Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Вывод title в main.tpl

Вывод title в main.tpl


     10.11.2011    заголовок, title    Все вопросы » Общие вопросы    10008

вопрос
Есть сайт на 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
Юзер

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

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

ramiras777
Юзер

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

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

ПафНутиЙ
Админ

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

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

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

ramiras777
Юзер

ramiras777 - 11 ноября 2011 11:49 -

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

Sander
PHP-developer

Sander - 11 ноября 2011 05:02 -

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

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

Telegram: @sandev
Skype: Sander8804

ramiras777
Юзер

ramiras777 - 11 ноября 2011 11:52 -

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

Jay
Юзер

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

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

ПафНутиЙ
Админ

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

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

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

cereal005
Юзер

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

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

Ищем в index.php

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

vesel
Юзер

vesel - 26 марта 2015 19:13 -

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

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

bembelby
Юзер

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

Актуально ;)

vitnet
PHP-developer

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

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

maloy282
Юзер

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
Юзер

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

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

carcasse
Юзер

carcasse - 21 августа 2016 10:35 -

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

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

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

наверх