Page 1 of 1

Тэг - расширение для менюшки

Posted: Tue Jun 29, 2010 2:41 pm
by von-hamster
Ниже тег, который я использую, когда в меню нужно вывести часть контента страницы, или один из блоков... Например, для организации статей с анонсом... Или дополнительных картинок... loadprops возвращает не все...

1. Создаем тэг R_node следующего содержания:

Code: Select all

global $gCms;
$pg = ContentOperations::LoadContentFromAlias($params['page']);
$smarty = &$gCms->GetSmarty();
$smarty->assign('R_node', $pg->mProperties->mPropertyValues);
2. Далее в цикле меню вызываем:
{R_node page=$node->alias}
Теперь в {$R_node} - все блоки страницы...

Пример:

В шаблоне страницы создаем:

Code: Select all

...
{content_image block='category_image_big' dir='images/category/big'}
{content block='short'}
...
Тогда в меню, например:

Code: Select all

{foreach from=$nodelist item=node name=cl}
	{R_node page=$node->alias}
	<a href="{$node->url}">
		<img src='{$R_node.category_image_small}' alt="{$node->menutext}">
	</a>
	{$R_node.short}
{/foreach}

Re: Тэг - расширение для менюшки

Posted: Tue Jun 29, 2010 2:57 pm
by xeLL
а можно ссылку практического применения?

Re: Тэг - расширение для менюшки

Posted: Tue Jun 29, 2010 3:49 pm
by von-hamster
Например, http://sl-8.ru/

Конкретнее:
http://sl-8.ru/home/bilyardnye-stoly/piramida/12-futov/

Список элементов - это меню. Картинка, цена и описание берутся из соответствующих блоков дочерних страниц...

Еще один пример выложу, как только сайт перенесут на открытый домен...