Page 1 of 1
Шблон страницы просмотра статьи в модуле News
Posted: Wed May 13, 2009 12:24 pm
by deadmoroz
Подскажите плиз как определить шаблон для страницы просмотра полного текста новости. Т.е. не разметку содержания самой новости (это задает шаблон внутри модуля), а тот шаблон в который она подключается блоком content? У меня почемуто этим шаблоном стал шаблон главной страницы. Как это изменить не нашел...
Re: Шблон страницы просмотра статьи в модуле
Posted: Wed May 13, 2009 5:44 pm
by MMgo
{news number="3" detailpage="full-news"}
где full-news это алиас страницы, на которой будет полная новость
Re: Шблон страницы просмотра статьи в модуле
Posted: Thu May 14, 2009 1:43 pm
by deadmoroz
Спасибо! Помогло.
А можно добавить название новости в заголовок? Сейчас там название страницы full-news.
Re: Шблон страницы просмотра статьи в модуле
Posted: Thu May 14, 2009 8:03 pm
by ZYV
Задай в новости переменную Smarty для заголовка, а шаблоне этой страницы добавь её в заголовок.
Re: Шблон страницы просмотра статьи в модуле
Posted: Tue Oct 13, 2009 12:38 pm
by Lase
ZYV wrote:
Задай в новости переменную Smarty для заголовка, а шаблоне этой страницы добавь её в заголовок.
Можно ли подробно для чайника, как это сделать (что и где написать)?
(если более красивого способа, чем описанный здесь
http://forum.cmsmadesimple.org/index.ph ... 44570.html не существует - вопрос снят.)
Re: Шблон страницы просмотра статьи в модуле
Posted: Thu Oct 15, 2009 12:54 pm
by FX_Odessa
Я сделал без всяких заморочек
В шаблоне с полной нововостью, вставил в самом верху:
Code: Select all
{assign var='pagetitle' value=$entry->title}
В шаблоне для страницы:
Code: Select all
{sitename} | {if isset($pagetitle)}{$pagetitle}{else}{title}{/if}
Вроде все работает

крошки и т.п. не использую, поэтому проблем с ними не встретил
Как работает можно здесь посмотреть
http://fx-dj.com
Re: Шблон страницы просмотра статьи в модуле
Posted: Fri Oct 16, 2009 2:00 pm
by Lase
FX_Odessa wrote:
Я сделал без всяких заморочек
В шаблоне с полной нововостью, вставил в самом верху:
Code: Select all
{assign var='pagetitle' value=$entry->title}
В шаблоне для страницы:
Code: Select all
{sitename} | {if isset($pagetitle)}{$pagetitle}{else}{title}{/if}
У меня так не работает, и если я правильно понимаю - и не должно работать.
Ведь $entry->title не определен до выполнения шаблона новости. Чтобы работало - надо выполнить шаблон до выдачи в html. Поэтому в том англоязычном топике советуют сделать {content assign="capturedcontent"} где-то раньше , а контент вставить где надо: {$capturedcontent} (предполагается, что тег новостей прописан в контенте).
Re: Шблон страницы просмотра статьи в модуле
Posted: Fri Oct 16, 2009 2:06 pm
by FX_Odessa
ну у мну заработало

а ты в конфиге отключил process_whole_template??? у меня с тру тож не работало
Re: Шблон страницы просмотра статьи в модуле
Posted: Fri Oct 16, 2009 2:14 pm
by Lase
FX_Odessa wrote:
ну у мну заработало

а ты в конфиге отключил process_whole_template??? у меня с тру тож не работало
У меня оно отключено изначально. Если включить - все php-вставки вываливаются как текст.
Наверное у тебя какой-то новостной скрипт выполняется в самом начале. Иначе непонятно, откуда берется $entry->title.
Re: Шблон страницы просмотра статьи в модуле
Posted: Fri Oct 16, 2009 2:16 pm
by FX_Odessa
Странно пробовал уже на двух сайтах, одинакова работает

Re: Шблон страницы просмотра статьи в модуле
Posted: Mon Oct 19, 2009 7:37 pm
by Sonya
Lase wrote:
Наверное у тебя какой-то новостной скрипт выполняется в самом начале. Иначе непонятно, откуда берется $entry->title.
Во все основные шаблоны (Оформление -> Шаблоны) нужно в первую строчку вставить
тогда должно заработать.