- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу

Тренды маркетинга в 2024 году: мобильные продажи, углубленная аналитика и ИИ
Экспертная оценка Адмитад
Оксана Мамчуева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Коллеги-сайтостроители, подскажите пожалуйста, как вывести в title страниц значение дополнительного поля?
Для страниц, принадлежащих к категориям ID-1, ID-2 в title нужно вывести значение дополнительного поля {year}.
Раньше был код, который решал эту проблему, но на DLE 11.1 он уже не работает.
Подскажите пожалуйста, как решить проблему?
in_array( intval($category_id), array('1', '2')) ---> count(array_intersect($cat_list, array('1', '2')))
in_array( intval($category_id), array('1', '2')) ---> count(array_intersect($cat_list, array('1', '2')))
Спасибо за желание помочь!
К сожалению, не работает! Вы проверяли у себя?
проверяли
работает
проверяли
работает
значит вы неправильно опубликовали код. может он неполный.
его нужно выделить тегом code.
его нужно выделить тегом code
А куда вы его вставляете?
А куда вы его вставляете?
Код, указанный в первом посте, вставлял в файл engine.php перед строкой $metatags = <<<HTML.
а что не понятно
in_array( intval($category_id), array('1', '2')) ---> count(array_intersect($cat_list, array('1', '2')))
означает что это in_array( intval($category_id), array('1', '2'))
заменить на это count(array_intersect($cat_list, array('1', '2')))
if( ($subaction == 'showfull') AND count(array_intersect($cat_list, array('41', '80'))) ){
$metatags['title'] = 'Общая фраза '.$xfieldsdata['year'] . '. '.$metatags['title']. '';
}
а что не понятно
Всё понятно. Так и делаю.
А вот результат (вместо года выводится "о."):
<title>Общая фраза o. Сноуден</title>
в show.full.php
ищем
if( strpos( $tpl->copy_template, "xfvalue" ) !== false OR strpos( $tpl->copy_template, "[xfgiven_" ) !== false ) {
$xfieldsdata = xfieldsdataload( $row['xfields'] );
после него вставить
$xf_year = $xfieldsdata['year'];
потом вместо
$metatags['title'] = 'Общая фраза '.$xfieldsdata['year'] . '. '.$metatags['title']. '';
это
$metatags['title'] = 'Общая фраза '.$xf_year . '. '.$metatags['title'];
в show.full.php
спасибо! все вышеуказанные правки делать только в show.full.php ?
а где в последнем коде указывается принадлежность страниц к категории?
UPDATE: Год появился, но теперь этот title изменился абсолютно на всех страницах сайта, в том числе и на главной, а нужно для страниц, определённых категорий.