<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Форум ReadyScript &mdash; Полноценный модуль меню.]]></title>
	<link rel="self" href="https://forum.readyscript.ru/feed/atom/topic/580/" />
	<updated>2019-03-05T11:05:36Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/580/polnotsennyi-modul-menyu/</id>
		<entry>
			<title type="html"><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9594/#p9594" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Илья]]></name>
				<uri>https://forum.readyscript.ru/user/1178/</uri>
			</author>
			<updated>2019-03-05T11:05:36Z</updated>
			<id>https://forum.readyscript.ru/post/9594/#p9594</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2579/#p2579" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>https://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-02-07T16:05:01Z</updated>
			<id>https://forum.readyscript.ru/post/2579/#p2579</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2571/#p2571" />
			<content type="html"><![CDATA[<p>Допустим вывести ссылки О компании -_ контакты -_и.т.д&nbsp; &nbsp;в выпадающем списке каталога товаров. Или отдельное меню Статьи - о нас- _о компании - контакты- и тд. шаблон вывода как у меню каталога товара а в этом меню каталог товаров .</p>]]></content>
			<author>
				<name><![CDATA[Петр]]></name>
				<uri>https://forum.readyscript.ru/user/266/</uri>
			</author>
			<updated>2016-02-06T05:30:42Z</updated>
			<id>https://forum.readyscript.ru/post/2571/#p2571</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2538/#p2538" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-02-01T08:07:36Z</updated>
			<id>https://forum.readyscript.ru/post/2538/#p2538</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Полноценный модуль меню.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2535/#p2535" />
			<content type="html"><![CDATA[<p>Вы можете в меню сделать иерархию:<br />Верхнее меню<br />-- пункт 1<br />-- пункт 2<br />Нижнее меню<br />-- пункт 1<br />-- пункт 2</p><p>Затем в настройках соответствующего блока Меню указать нужный корневой элемент для вывода. Таким образом на странице можно вывести разные меню, добавив сколько нужно блоков меню на странице. У каждого блока вы можете указать свой шаблон в настройках блока.</p><p>В системе категории товаров, меню, статьи - это абсолютно независимые сущности, в абсолютно независимых модулях, это придает простоту системе. Если вы хотите добавить ссылку к списку категорий, просто отредактируйте шаблон блока Категорий товаров.</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-01-30T16:38:46Z</updated>
			<id>https://forum.readyscript.ru/post/2535/#p2535</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Полноценный модуль меню.]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/2534/#p2534" />
			<content type="html"><![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>]]></content>
			<author>
				<name><![CDATA[Петр]]></name>
				<uri>https://forum.readyscript.ru/user/266/</uri>
			</author>
			<updated>2016-01-30T15:37:06Z</updated>
			<id>https://forum.readyscript.ru/post/2534/#p2534</id>
		</entry>
</feed>
