Шблон страницы просмотра статьи в модуле News

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
User avatar
deadmoroz
Forum Members
Forum Members
Posts: 11
Joined: Mon Jan 05, 2009 11:31 am
Location: St.Petersburg, Russia

Шблон страницы просмотра статьи в модуле News

Post by deadmoroz »

Подскажите плиз как определить шаблон для страницы просмотра полного текста новости. Т.е. не разметку содержания самой новости (это задает шаблон внутри модуля), а тот шаблон в который она подключается блоком content? У меня почемуто этим шаблоном стал шаблон главной страницы. Как это изменить не нашел...
MMgo
Forum Members
Forum Members
Posts: 24
Joined: Fri Apr 24, 2009 7:07 pm

Re: Шблон страницы просмотра статьи в модуле

Post by MMgo »

{news number="3" detailpage="full-news"}
где full-news это алиас страницы, на которой будет полная новость
User avatar
deadmoroz
Forum Members
Forum Members
Posts: 11
Joined: Mon Jan 05, 2009 11:31 am
Location: St.Petersburg, Russia

Re: Шблон страницы просмотра статьи в модуле

Post by deadmoroz »

Спасибо! Помогло.

А можно добавить название новости в заголовок? Сейчас там название страницы full-news.
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: Шблон страницы просмотра статьи в модуле

Post by ZYV »

Задай в новости переменную Smarty для заголовка, а шаблоне этой страницы добавь её в заголовок.
unsigned double ZYV;
Lase
New Member
New Member
Posts: 8
Joined: Fri Sep 25, 2009 5:25 pm

Re: Шблон страницы просмотра статьи в модуле

Post by Lase »

ZYV wrote: Задай в новости переменную Smarty для заголовка, а шаблоне этой страницы добавь её в заголовок.
Можно ли подробно для чайника, как это сделать (что и где написать)?

(если более красивого способа, чем описанный здесь http://forum.cmsmadesimple.org/index.ph ... 44570.html не существует - вопрос снят.)
Last edited by Lase on Tue Oct 13, 2009 1:01 pm, edited 1 time in total.
FX_Odessa

Re: Шблон страницы просмотра статьи в модуле

Post 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
Lase
New Member
New Member
Posts: 8
Joined: Fri Sep 25, 2009 5:25 pm

Re: Шблон страницы просмотра статьи в модуле

Post 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} (предполагается, что тег новостей прописан в контенте).
FX_Odessa

Re: Шблон страницы просмотра статьи в модуле

Post by FX_Odessa »

ну у мну заработало :) а ты в конфиге отключил  process_whole_template??? у меня с тру тож не работало
Lase
New Member
New Member
Posts: 8
Joined: Fri Sep 25, 2009 5:25 pm

Re: Шблон страницы просмотра статьи в модуле

Post by Lase »

FX_Odessa wrote: ну у мну заработало :) а ты в конфиге отключил  process_whole_template??? у меня с тру тож не работало
У меня оно отключено изначально. Если включить - все php-вставки вываливаются как текст.

Наверное у тебя какой-то новостной скрипт выполняется в самом начале. Иначе непонятно, откуда берется $entry->title.
FX_Odessa

Re: Шблон страницы просмотра статьи в модуле

Post by FX_Odessa »

Странно пробовал уже на двух сайтах, одинакова работает :)
Sonya

Re: Шблон страницы просмотра статьи в модуле

Post by Sonya »

Lase wrote: Наверное у тебя какой-то новостной скрипт выполняется в самом начале. Иначе непонятно, откуда берется $entry->title.
Во все основные шаблоны (Оформление -> Шаблоны) нужно в первую строчку вставить

Code: Select all

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

Return to “Russian - русский”