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.
Во все основные шаблоны (Оформление -> Шаблоны) нужно в первую строчку вставить

Code: Select all

{process_pagedata}
тогда должно заработать.