<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Форум ReadyScript &mdash; Полноценный модуль меню.]]></title>
		<link>https://forum.readyscript.ru/topic/580/polnotsennyi-modul-menyu/</link>
		<atom:link href="https://forum.readyscript.ru/feed/rss/topic/580/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Полноценный модуль меню.».]]></description>
		<lastBuildDate>Tue, 05 Mar 2019 11:05:36 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link>https://forum.readyscript.ru/post/9594/#p9594</link>
			<description><![CDATA[<p>Спасибо. Подскажи как вывести в модуле вывода категорий моё меню? Пытаюсь вызвать {moduleinsert name=&quot;\Menu\Controller\Block\Menu&quot; root=&quot;main-menu&quot;} выводит только теги &lt;nav&gt;</p><div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Петр, в RS достаточно гибкое меню, особенно&nbsp; вместе с возможностью подгружать в шаблонах дополнительные модули функцией moduleinsert.&nbsp; Подробнее в документации разработчика:<br />1. В список категорий вставляет меню:<br /></p><div class="codebox"><pre><code>{* Вставляет в шаблон блок Меню, в котором будут отображаться дочерние элементы от элемента с символьным идентификатором footmenu*}
{moduleinsert name=&quot;\Menu\Controller\Block\Menu&quot; root=&quot;footmenu&quot;}</code></pre></div><p>2.В шаблон меню список категорий:<br /></p><div class="codebox"><pre><code>{* Вставляет в шаблон блок Список категорий *}
{moduleinsert name=&quot;\Catalog\Controller\Block\Category&quot;}</code></pre></div><p>Еще вариант:<br />3. просто решаете задачу в лоб, просто добавив ссылки, если их не очень много:<br /></p><div class="codebox"><pre><code>&lt;ul class=&quot;topMenu&quot; id=&quot;topMenu&quot;&gt;
    {foreach $dirlist as $dir}
    &lt;li class=&quot;item_{$dir@iteration}{if !empty($dir.child)} node{/if}&quot; {$dir.fields-&gt;getDebugAttributes()}&gt;&lt;a href=&quot;{$dir.fields-&gt;getUrl()}&quot;&gt;{$dir.fields.name}&lt;/a&gt;
        {if !empty($dir.child)}
            {$cnt=count($dir.child)}
            {$columns=1}
            {if $cnt&gt;3}{$columns=2}{/if}
            {if $cnt&gt;6}{$columns=3}{/if}
            {if $cnt&gt;12}{$columns=4}{/if}
            {* Второй уровень *}
            &lt;ul class=&quot;columns{$columns}&quot;&gt;
                {foreach $dir.child as $subdir}
                &lt;li&gt;&lt;a href=&quot;{$subdir.fields-&gt;getUrl()}&quot;&gt;{$subdir.fields.name}&lt;/a&gt;
                    {if !empty($subdir.child)}
                    {* Третий уровень *}
                    &lt;ul&gt;
                        {foreach $subdir.child as $subdir2}
                        &lt;li&gt;&lt;a href=&quot;{$subdir2.fields-&gt;getUrl()}&quot;&gt;{$subdir2.fields.name}&lt;/a&gt;&lt;/li&gt;
                        {/foreach}
                    &lt;/ul&gt;
                    {/if}
                &lt;/li&gt;
                {/foreach}
            &lt;/ul&gt;
        {/if}
    &lt;/li&gt;
    {/foreach}
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/catalog/new/&quot;&gt;Новинки &lt;i class=&quot;fa fa-truck&quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/catalog/akcii/&quot;&gt;Акции &lt;i class=&quot;fa fa-gift&quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/catalog/last/&quot;&gt;Последние поступления &lt;i class=&quot;fa fa-clock-o &quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/feedback/&quot;&gt;Отзывы &lt;i class=&quot;fa fa-thumbs-o-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       
   &lt;/ul&gt;</code></pre></div></blockquote></div>]]></description>
			<author><![CDATA[null@example.com (Илья)]]></author>
			<pubDate>Tue, 05 Mar 2019 11:05:36 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/9594/#p9594</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link>https://forum.readyscript.ru/post/2579/#p2579</link>
			<description><![CDATA[<p>Петр, в RS достаточно гибкое меню, особенно&nbsp; вместе с возможностью подгружать в шаблонах дополнительные модули функцией moduleinsert.&nbsp; Подробнее в документации разработчика:<br />1. В список категорий вставляет меню:<br /></p><div class="codebox"><pre><code>{* Вставляет в шаблон блок Меню, в котором будут отображаться дочерние элементы от элемента с символьным идентификатором footmenu*}
{moduleinsert name=&quot;\Menu\Controller\Block\Menu&quot; root=&quot;footmenu&quot;}</code></pre></div><p>2.В шаблон меню список категорий:<br /></p><div class="codebox"><pre><code>{* Вставляет в шаблон блок Список категорий *}
{moduleinsert name=&quot;\Catalog\Controller\Block\Category&quot;}</code></pre></div><p>Еще вариант:<br />3. просто решаете задачу в лоб, просто добавив ссылки, если их не очень много:<br /></p><div class="codebox"><pre><code>&lt;ul class=&quot;topMenu&quot; id=&quot;topMenu&quot;&gt;
    {foreach $dirlist as $dir}
    &lt;li class=&quot;item_{$dir@iteration}{if !empty($dir.child)} node{/if}&quot; {$dir.fields-&gt;getDebugAttributes()}&gt;&lt;a href=&quot;{$dir.fields-&gt;getUrl()}&quot;&gt;{$dir.fields.name}&lt;/a&gt;
        {if !empty($dir.child)}
            {$cnt=count($dir.child)}
            {$columns=1}
            {if $cnt&gt;3}{$columns=2}{/if}
            {if $cnt&gt;6}{$columns=3}{/if}
            {if $cnt&gt;12}{$columns=4}{/if}
            {* Второй уровень *}
            &lt;ul class=&quot;columns{$columns}&quot;&gt;
                {foreach $dir.child as $subdir}
                &lt;li&gt;&lt;a href=&quot;{$subdir.fields-&gt;getUrl()}&quot;&gt;{$subdir.fields.name}&lt;/a&gt;
                    {if !empty($subdir.child)}
                    {* Третий уровень *}
                    &lt;ul&gt;
                        {foreach $subdir.child as $subdir2}
                        &lt;li&gt;&lt;a href=&quot;{$subdir2.fields-&gt;getUrl()}&quot;&gt;{$subdir2.fields.name}&lt;/a&gt;&lt;/li&gt;
                        {/foreach}
                    &lt;/ul&gt;
                    {/if}
                &lt;/li&gt;
                {/foreach}
            &lt;/ul&gt;
        {/if}
    &lt;/li&gt;
    {/foreach}
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/catalog/new/&quot;&gt;Новинки &lt;i class=&quot;fa fa-truck&quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/catalog/akcii/&quot;&gt;Акции &lt;i class=&quot;fa fa-gift&quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/catalog/last/&quot;&gt;Последние поступления &lt;i class=&quot;fa fa-clock-o &quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       &lt;li class=&quot;second_item&quot;&gt;&lt;a href=&quot;/feedback/&quot;&gt;Отзывы &lt;i class=&quot;fa fa-thumbs-o-up&quot;&gt;&lt;/i&gt;&lt;/a&gt;
       &lt;/li&gt;
       
   &lt;/ul&gt;</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Sun, 07 Feb 2016 16:05:01 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2579/#p2579</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link>https://forum.readyscript.ru/post/2571/#p2571</link>
			<description><![CDATA[<p>Допустим вывести ссылки О компании -_ контакты -_и.т.д&nbsp; &nbsp;в выпадающем списке каталога товаров. Или отдельное меню Статьи - о нас- _о компании - контакты- и тд. шаблон вывода как у меню каталога товара а в этом меню каталог товаров .</p>]]></description>
			<author><![CDATA[null@example.com (Петр)]]></author>
			<pubDate>Sat, 06 Feb 2016 05:30:42 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2571/#p2571</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link>https://forum.readyscript.ru/post/2538/#p2538</link>
			<description><![CDATA[<div class="quotebox"><blockquote><p>Здравствуйте.<br />Двоякое у вас меню и немного неудобное.<br />Почему нельзя сделать, полноценный модуль меню.<br />1. Создать меню<br />&nbsp; - верхнее<br />&nbsp; - левое<br />&nbsp; - и т.д.</p><p>2. Выводится специальным тегом + id меню.</p><p>3. Каждому меню можно применить шаблон оформления.</p><p>4. Когда создается хоть что,&nbsp; статья, просто страница или ссылка на категорию товаров, неважно - делается пункт, где<br />отобразить ссылку , а именно в каком меню и какой категории.</p><p>Просто не могу понять, почему есть меню, а также есть каталог товаров, который не редактируется модулем меню.<br />Это точно такое-же меню.&nbsp; Почему из админки в меню каталога товаров, нельзя вставить ссылки на статьи или страницы.</p></blockquote></div><p>Т.к. это разные сущности. Каталог товара никак не должен быть связан с меню, т.к. мы предполагаем, что меню это страницы типа - доставка, оплата и т.д.. Никакого отношения к товарам они по сути не имеют. <br />Для решения отображения меню и списка каталога товаров есть свои блок контроллеры в котором и ставиться необходимый шаблон отвечающий отдельно за вывод меню из указанного корневого элемента или вывод каталога товаров из указанного корня соответственно.<br />Какую задачу по объединению Вам надо решить?</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Mon, 01 Feb 2016 08:07:36 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2538/#p2538</guid>
		</item>
		<item>
			<title><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link>https://forum.readyscript.ru/post/2535/#p2535</link>
			<description><![CDATA[<p>Вы можете в меню сделать иерархию:<br />Верхнее меню<br />-- пункт 1<br />-- пункт 2<br />Нижнее меню<br />-- пункт 1<br />-- пункт 2</p><p>Затем в настройках соответствующего блока Меню указать нужный корневой элемент для вывода. Таким образом на странице можно вывести разные меню, добавив сколько нужно блоков меню на странице. У каждого блока вы можете указать свой шаблон в настройках блока.</p><p>В системе категории товаров, меню, статьи - это абсолютно независимые сущности, в абсолютно независимых модулях, это придает простоту системе. Если вы хотите добавить ссылку к списку категорий, просто отредактируйте шаблон блока Категорий товаров.</p>]]></description>
			<author><![CDATA[null@example.com (admin)]]></author>
			<pubDate>Sat, 30 Jan 2016 16:38:46 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2535/#p2535</guid>
		</item>
		<item>
			<title><![CDATA[Полноценный модуль меню.]]></title>
			<link>https://forum.readyscript.ru/post/2534/#p2534</link>
			<description><![CDATA[<p>Здравствуйте. <br />Двоякое у вас меню и немного неудобное.<br />Почему нельзя сделать, полноценный модуль меню.<br />1. Создать меню <br />&nbsp; - верхнее <br />&nbsp; - левое <br />&nbsp; - и т.д.</p><p>2. Выводится специальным тегом + id меню.</p><p>3. Каждому меню можно применить шаблон оформления. </p><p>4. Когда создается хоть что,&nbsp; статья, просто страница или ссылка на категорию товаров, неважно - делается пункт, где<br />отобразить ссылку , а именно в каком меню и какой категории.</p><p>Просто не могу понять, почему есть меню, а также есть каталог товаров, который не редактируется модулем меню.<br />Это точно такое-же меню.&nbsp; Почему из админки в меню каталога товаров, нельзя вставить ссылки на статьи или страницы.</p>]]></description>
			<author><![CDATA[null@example.com (Петр)]]></author>
			<pubDate>Sat, 30 Jan 2016 15:37:06 +0000</pubDate>
			<guid>https://forum.readyscript.ru/post/2534/#p2534</guid>
		</item>
	</channel>
</rss>
