Вывод новостей только на главной.

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

Moderators: iturbay, wdwp

Post Reply
Simior
New Member
New Member
Posts: 9
Joined: Thu May 28, 2009 12:04 pm

Вывод новостей только на главной.

Post by Simior »

Добрый день, уважаемые.
Решил попробовать в деле CMSMS, возник такой вопрос - можно ли средствами движка убрать блок новостей со всех страниц, кроме главной, или же надо реализовывать это на РНР?
Вроде по англовики ходил, но ничего на эту тему не нашел. Заранее благодарен за ответ.
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: Вывод новостей только на главной.

Post by von-hamster »

Можно, например, заключить новостной блок в шаблоне в:
{if $content_obj->mDefaultContent}{news...}{/if}
Simior
New Member
New Member
Posts: 9
Joined: Thu May 28, 2009 12:04 pm

Re: Вывод новостей только на главной.

Post by Simior »

О, спасибо, то что доктор прописал.
Ink
Forum Members
Forum Members
Posts: 17
Joined: Sat Jul 04, 2009 11:49 pm

Re: Вывод новостей только на главной.

Post by Ink »

не совсем по теме, но чтобы не создавать новую:
а как сделать, чтобы на разных страницах выводились новости из разных категорий?
/простой пример: на английских страницах, у которых "папа" en, выводить новости из категории English, a там где "папа" ru, там из категории Russian/
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: Вывод новостей только на главной.

Post by von-hamster »

написать udt который ищет папу... например,

Code: Select all

global $gCms;
$pg = $params['cur'];
$parent = $pg->ParentId();
while ($parent > 0) {
	$pg = ContentOperations::LoadContentFromId($parent);
	$parent = $pg->ParentId();
}
$smarty = &$gCms->GetSmarty();
$smarty->assign('main_parent', $pg->Alias());
вызываешь тэг, а в качестве параметра cur передаешь $content_obj
на выходе у тебя появится переменная, в которой альяс страницы первого уровня.

Я примерно так сделал на http://altshuler.ru/ - цвет внутрених страниц подставляется в зависимости от родительского раздела. или на http://imgprint.ru/ - там тоже 2 раздела. чтобы не проставлять каждой странице щаблон - он считается в зависимости от родителя.
Ink
Forum Members
Forum Members
Posts: 17
Joined: Sat Jul 04, 2009 11:49 pm

Re: Вывод новостей только на главной.

Post by Ink »

спасибо! помогло!
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: Вывод новостей только на главной.

Post by von-hamster »

В версии 1.6.3 данный трюк не сработал.

Исправленый более универсальный вариант:

Создаем пользовательский тэг R_parent следующего содержания:

Code: Select all

global $gCms;
$parent = $gCms->variables['content_id'];
do {
	$pg = ContentOperations::LoadContentFromId($parent);
	$parent = $pg->ParentId();
} while ($parent > 0);

$smarty = &$gCms->GetSmarty();
$smarty->assign('R_parent', $pg->Alias());
Далее в шаблое просто вызываем: {R_parent} без параметров.

В итоге у нас добавится переменная $R_parent в шаблоне, которую можно использовать.
Po6oT

Re: Вывод новостей только на главной.

Post by Po6oT »

von-hamster - гений, но, как и все гении, слегка безумный ;D
я в подобных случаях обычно обхожусь двумя шаблонами
von-hamster
Power Poster
Power Poster
Posts: 339
Joined: Thu Nov 01, 2007 3:11 pm

Re: Вывод новостей только на главной.

Post by von-hamster »

Два шаблона хорошо, когда они простые и их не нужно править, или когда они совершенно непохожи... И когда немного страниц... А когда разница в шаблонах - всего пара строк - зачем плодить? Вдруг понадобится поменять дизайн? Мне для этого нужно будет исправить всего один шаблон, тебе - два... На том-же альтшулере - вообще 4 раздела плюс главная... Предлагаешь делать (править) 5 шаблонов, когда разница между ними всего название классов у соответствующих элементов?

На том-же альтшулере при создании страницы в твоем варианте пользователь должен выбирать не только раздел, но и шаблон? Причем не запутаться, какой именно. В моем варианте - поместив в раздел - автоматом получаешь нужный вид...

С теми-же новостями - если разница только в категории - зачем создавать новый шаблон?

ЗЫ... Вы явно мало работали в поддержке - самое главное облегчить себе жизнь в дальнейшем, и заставлять пользователя делать как можно меньше действий - меньше вероятность возникновения ошибки.
ZYV
Language Partners
Language Partners
Posts: 868
Joined: Tue Nov 15, 2005 9:08 pm

Re: Вывод новостей только на главной.

Post by ZYV »

Поддержка это проклятье... не дай бог каждому. Сил тебе, хомяк.
unsigned double ZYV;
Post Reply

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