вопрос
Здравствуйте, пробовал сгенерировать доп поле в тайтл, не получилось. Каким способом можно создать переменную для каждой новости, что бы она без всяких сложностей смогла выводится в тайтл?, заранее спасибо
Открыть: /engine/modules/show.full.php
Найти:
Перед ней вставить:
Теперь значения в title вида %xfields_НАЗВАНИЕ% будут заменятся на значение доп поля с указанным названием.
Не тестировалось.
Найти:
$metatags['title'] = $row['title'];
Перед ней вставить:
$ss_xfieldsdata = explode( "||", $row['xfields'] );
foreach ( $ss_xfieldsdata as $ss_xfielddata )
{
list ( $ss_xfielddataname, $ss_xfielddatavalue ) = explode( "|", $ss_xfielddata );
$ss_xfielddataname = str_replace( "|", "|", $ss_xfielddataname );
$ss_xfielddataname = str_replace( "__NEWL__", "\r\n", $ss_xfielddataname );
$ss_xfielddatavalue = str_replace( "|", "|", $ss_xfielddatavalue );
$ss_xfielddatavalue = str_replace( "__NEWL__", "\r\n", $xss_fielddatavalue );
$row['title'] = str_ireplace("%xfields_".$ss_xfielddataname."%", $ss_xfielddatavalue, $row['title']);
$row['metatitle'] = str_ireplace("%xfields_".$ss_xfielddataname."%", $ss_xfielddatavalue, $row['metatitle']);
}
Теперь значения в title вида %xfields_НАЗВАНИЕ% будут заменятся на значение доп поля с указанным названием.
Не тестировалось.