Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Шаблоны (TPL) Вывод {related-news} в main.tpl

Вывод {related-news} в main.tpl


     04.04.2012    Шаблоны (TPL), Общие вопросы по PHP    5910

вопрос
Здравствуйте, подскажите пожалуйста как вывести похожие новости в шаблоне main.tpl?
На пример на этом сайте выводится блок «Похожие вопросы» в полной новости. Как это реалезовано?

DLE 9.5
Методы которые предназначены для более ранних версий, не работают.

Ответил: Windows


Открыть engine/modules/show.full.php и найти:
$tpl->set( '{related-news}', $buffer );

Ниже добавить:
$title_news_related = $buffer;

Открыть index.php и найти:
$tpl->load_template ( 'main.tpl' );

Ниже добавить:
$tpl->set('{related-news}', $title_news_related);

В main.tpl в нужном месте вставить:
[aviable=showfull]<ul>{related-news}</ul>[/aviable]

Данный код отлично работает для всех версий DLE до 9.5 включительно. В DLE 9.6 похожие новости в main.tpl будут отображаться только при наличии кода {related-news} в шаблоне полной новости fullstory.tpl.

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

KaiN_nRg
11 | 5

KaiN_nRg - 21 июля 2012 22:42 - Юзер

Это как понимать, то есть для DLE 9.6 нужно наличие {related-news} и в fullstory.tpl и в main.tpl?

Windows
9 | 9

Windows - 24 июля 2012 12:26 - Юзер

Так и есть. Если убрать {related-news} из fullstory.tpl, то и в main.tpl перестают отображаться похожие новости. Решения пока нет для 9.6, по крайней мере не нашел в сети, если кто знает, отписывайтесь!

nowheremany
192

1659 | 1292

nowheremany - 24 июля 2012 13:04 - Эксперт

убрать
AND strpos( $tpl->copy_template, "{related-news}" ) !== false

не судьба?

Благодарность принимаю тут Связь

KaiN_nRg
11 | 5

KaiN_nRg - 25 июля 2012 11:08 - Юзер

Судьба. Инструкция от Windows + nowheremany работает. Спасибо вам.

nymphetomine
1

10 | 8

nymphetomine - 4 марта 2014 10:29 - Юзер

удалён

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

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