Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Общие вопросы Как создать переменную которая выводилась бы в тайтл

Как создать переменную которая выводилась бы в тайтл


     23.07.2014    Общие вопросы    1065

вопрос
Здравствуйте, пробовал сгенерировать доп поле в тайтл, не получилось. Каким способом можно создать переменную для каждой новости, что бы она без всяких сложностей смогла выводится в тайтл?, заранее спасибо

Ответил: Mofsy


Открыть: /engine/modules/show.full.php

Найти:
$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_НАЗВАНИЕ% будут заменятся на значение доп поля с указанным названием.
Не тестировалось.

Комментарии пользователей (1)

nenondra
2

nenondra - 24 июля 2014 12:40 - Юзер

не срабатывает, в тайтл так и выводит %xfields_НАЗВАНИЕ%

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы