Не нравятся результаты поиска? Попробуйте другой поиск!

Вывод title в main.tpl


     10.11.2011    Общие вопросы    4856

вопрос
Есть сайт на dle.
Нужно чтобы на всех страницах (в полной новости, в категории, на главной) в шапке выводилась конструкцию
<h1>{title}</h1>

Т.е. Чтобы тег title был не в шаблоне краткой/полной новости а в шаблоне main.tpl
Пример работы видел на сайте qska.net.
Как это можно реализовать?

Ответил: vitnet


1.0 В файле index.php найти
if( $config['allow_skin_change']) $tpl->set( '{changeskin}', ChangeSkin ( ROOT_DIR . '/templates', $config['skin'] ) );

Внимание! У вас нет прав для просмотра скрытого текста.

3.0 В шаблоне main.tpl использовать:
[title-news]{title-news}[/title-news]

Готово!

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

promax
29

182 | 174

promax - 10 ноября 2011 17:24 - Юзер

так вроде же там обычный speedbar стоит ?)

ramiras777
4 | 4

ramiras777 - 11 ноября 2011 00:21 - Юзер

На самом верху в рамочке нет - пробовал через speedbar решить удалением лишних тегов, чтобы только title остался, но все равно там светится такая конструкция - <span id='dle-speedbar'>
Да и как то ни очень удобно - у них как то все элегантно какбудто каким то отдельным модулем решено.
Кстати почему если в main вставить тег {title} он его не воспринимает также как в полной новости или я что то нитак делаю?, в принципе если бы мне удалось его туда как то прописать, то тогда все проблемы решатся, но вот как?)

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 11 ноября 2011 00:38 - Админ

У тегов в DLE есть определённые привязки. Точнее они обрабатываются определёнными php-файлами, которые привязаны к определённым шаблонам.
Например теги шаблона short.story.php обрабатываются в show.short.php

Каков вопрос - таков и ответ. Просто помните об этом.

ramiras777
4 | 4

ramiras777 - 11 ноября 2011 11:49 - Юзер

ПафНутиЙ, понятно - думал что как то попроще можно это сделать, но тогда ладно - тут походу придется полдвижка перебирать)

Sander
1125

1637 | 1204

Sander - 11 ноября 2011 05:02 - Эксперт

ramiras777, Для поисковиков или для пользователей?

SanDev.pro - мой блог.

ICQ: 404-037-556
Skype: Sander8804

ramiras777
4 | 4

ramiras777 - 11 ноября 2011 11:52 - Юзер

Sander, Для ПС хотел обрамить title тегом h1 и вывести заголовок вверху страницы, но видно не судьба)

Jay
13 | 13

Jay - 26 февраля 2012 05:57 - Юзер

Кстати, да тема полезная, давненько уже такую фишку заприметил на softarchive.net вот её на DLE реализовать... было бы реально клёво!

ПафНутиЙ
1064

3393 | 2433

ПафНутиЙ - 5 сентября 2012 10:40 - Админ

Добавил ответ, если кому не лень проверить - отпишитесь.

Каков вопрос - таков и ответ. Просто помните об этом.

cereal005
3 | 2

cereal005 - 24 ноября 2012 08:17 - Юзер

Цитата: ПафНутиЙ

Ищем в index.php

В DLE 9.7 в этом файле вообще не нашел такого кода.
Вставка куда угодно в index.php ничего не дает:)

vesel
9

vesel - 26 марта 2015 19:13 - Юзер

Я-слоупок, но в DLE 10.3 сделал всё по инструкции и вот это [title-news]{title-news}[/title-news] выводится как обычный текст, нет ли свежего решения этой проблемы?

А нет, оказалось со скобками напутал (хз как все не сломалось от этого)
Теперь всё работает, спасибо.

bembelby
80 | 6

bembelby - 18 сентября 2014 22:17 - Юзер

Актуально ;)

vitnet
218

2171 | 930

vitnet - 18 сентября 2014 23:35 - Эксперт

***Комментарий удален***

maloy282
1

maloy282 - 2 октября 2014 16:06 - Юзер

Если кто то хочет, чтобы {title} был кликабельным (как ссылка), то добавляем в index.php после кода:
if( $dle_module == "showfull" ) {
$tpl->set( '[title-news]', "" );
$tpl->set( '[/title-news]', "" );
$tpl->set( '{title-news}', $title_buffer );
} else {
$tpl->set( '{title-news}', "" );
$tpl->set_block( "'\\[title-news\\](.*?)\\[/title-news\\]'si", "" );
}


такой код:
if( $dle_module == "showfull" ) {
$tpl->set( '[full-link]', "<a href=\"" . $full_link . "\">" );
$tpl->set( '[/full-link]', "</a>" );
} else {
$tpl->set( '{full-link}', $full_link );
}

и в шаблоне main.tpl добавляем это: [full-link]{title-news}[/full-link]

Intention
8 | 1

Intention - 7 февраля 2016 16:22 - Юзер

Всё работает, из ответа. Нужные данные теперь нужно искать не в index.php, а в /engine/modules/main.php

carcasse
1

carcasse - 21 августа 2016 10:35 - Юзер

Не работает на DLE 10.5
Все нашел, все подставил(без ошибок). Просто не выводит ничего и все. Пустота.

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

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