вопрос
Приветствую, есть доп поле для вывода ссылок, сейчас прописываю всё вручную, но как то не удобно, что требуется: к примеру в доп поле вставляется ссыла просто скопированная из строки браузера, http://site.ru/news, но в месте где она выводится нужно чтобы выводился только домен site.ru, с сохранением ссылки http://site.ru/news при клике на него. (Прописать в настройках доп поля заданные параметры - не вариант, тоже не удобно...)
Открыть /engine/modules/show.full.php найти :
Где [xf_url] тег для использования в шаблонах полной, краткой и тех что используются для кастомного вывода.
Пример конструкции такой будет
$xfieldsdata = xfieldsdataload( $row['xfields'] );Ниже вставить :
$url_xf = parse_url($xfieldsdata['test']);Открыть /engine/modules/show.short.php найти :
if (preg_match ("/([^\.]+?\..{2,4})$/i", $url_xf['host'], $h))
$url_xf = $h[1];
if($xfieldsdata['test']) {
$tpl->set( '[xf_url]', $url_xf );
} else {
$tpl->set( '[xf_url]', "");
}
if( $xfound ) {Выше вставить :
$tpl->set( '[xf_url]', "");Далее найти :
$xfieldsdata = xfieldsdataload( $row['xfields'] );Ниже вставить :
$url_xf = parse_url($xfieldsdata['test']);Далее открыть /engine/modules/show.costum.php найти :
if (preg_match ("/([^\.]+?\..{2,4})$/i", $url_xf['host'], $h))
$url_xf = $h[1];
if($xfieldsdata['test']) {
$tpl->set( '[xf_url]', $url_xf );
} else {
$tpl->set( '[xf_url]', "");
}
$xfieldsdata = xfieldsdataload( $row['xfields'] );Ниже вставить :
$url_xf = parse_url($xfieldsdata['test']);Где test - название доп поля.
if (preg_match ("/([^\.]+?\..{2,4})$/i", $url_xf['host'], $h))
$url_xf = $h[1];
if($xfieldsdata['test']) {
$tpl->set( '[xf_url]', $url_xf );
} else {
$tpl->set( '[xf_url]', "");
}
Где [xf_url] тег для использования в шаблонах полной, краткой и тех что используются для кастомного вывода.
Пример конструкции такой будет
<a href="[xfvalue_test]">[xf_url]</a>