<?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="http://forum.readyscript.ru/feed/atom/topic/735/" />
	<updated>2017-12-15T08:26:46Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/735/kak-vyvesti-tretii-uroven-menyu/</id>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8337/#p8337" />
			<content type="html"><![CDATA[<p>По идее обойтись можно и стилями.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-12-15T08:26:46Z</updated>
			<id>http://forum.readyscript.ru/post/8337/#p8337</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8330/#p8330" />
			<content type="html"><![CDATA[<p>Получилось. Спасибо.<br />Если я хочу сделать выпадающее меню в классической теме как в детской (у категорий отображаются подкатегории на 2 уровне), то нужно прописать стили или ещё править этот шаблон?</p>]]></content>
			<author>
				<name><![CDATA[Сергей]]></name>
				<uri>http://forum.readyscript.ru/user/811/</uri>
			</author>
			<updated>2017-12-14T11:16:34Z</updated>
			<id>http://forum.readyscript.ru/post/8330/#p8330</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8315/#p8315" />
			<content type="html"><![CDATA[<p>Вот так можно.<br /></p><div class="codebox"><pre><code>{* Список категорий из 3-х уровней*}
{if $dirlist}
    &lt;ul class=&quot;category&quot;&gt;
        {hook name=&quot;catalog-blocks-category-category:list-item&quot; title=&quot;{t}Категории товаров:элементы списка{/t}&quot;}
        {foreach from=$dirlist item=dir}
            &lt;li {if in_array($dir.fields.id, $pathids)}class=&quot;act&quot;{/if} {$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)}
                    {assign var=cnt value=count($dir.child)}
                    {if $cnt&gt;9 &amp;&amp; $cnt&lt;21}
                        {assign var=columns value=&quot;twoColumn&quot;}
                    {elseif $cnt&gt;20}
                        {assign var=columns value=&quot;threeColumn&quot;}
                    {/if}
                    &lt;ul {if $columns}class=&quot;{$columns}&quot;{/if}&gt;
                        &lt;li class=&quot;corner&quot;&gt;&lt;/li&gt;
                        {foreach from=$dir.child item=item}
                            &lt;li {if in_array($item.fields.id, $pathids)}class=&quot;act&quot;{/if} {$item.fields-&gt;getDebugAttributes()}&gt;
                                &lt;a href=&quot;{$item.fields-&gt;getUrl()}&quot;&gt;{$item.fields.name}&lt;/a&gt;
                                {if !empty($item.child)} {* Третий уровень *}
                                    &lt;ul&gt;
                                        {foreach from=$item.child item=subitem}
                                            &lt;li {if in_array($subitem.fields.id, $pathids)}class=&quot;act&quot;{/if} {$subitem.fields-&gt;getDebugAttributes()}&gt;
                                                &lt;a href=&quot;{$subitem.fields-&gt;getUrl()}&quot;&gt;{$subitem.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}
        {/hook}
    &lt;/ul&gt;
{else}
    {include file=&quot;theme:default/block_stub.tpl&quot;  class=&quot;blockCategory&quot; do=[
    [
    &#039;title&#039; =&gt; t(&quot;Добавьте категории товаров&quot;),
    &#039;href&#039; =&gt; {adminUrl do=false mod_controller=&quot;catalog-ctrl&quot;}
    ]
    ]}
{/if}</code></pre></div><p>Только не забывайте, что в этой теме стили только для двух уровней. Т.е. Вам надо будет стили прописать самостоятельно для третей, чтобы отображалось так как Вам надо.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-12-13T09:07:25Z</updated>
			<id>http://forum.readyscript.ru/post/8315/#p8315</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8312/#p8312" />
			<content type="html"><![CDATA[<p>В Классической теме меню состоит из 2-х уровней. <br />Как нужно изменить шаблон category.tpl, что бы выводился 3-й уровень меню?<br /></p><div class="codebox"><pre><code>{* Список категорий из 2-х уровней*}
{if $dirlist}
    &lt;ul class=&quot;category&quot;&gt;
        {hook name=&quot;catalog-blocks-category-category:list-item&quot; title=&quot;{t}Категории товаров:элементы списка{/t}&quot;}
            {foreach from=$dirlist item=dir}
            &lt;li {if in_array($dir.fields.id, $pathids)}class=&quot;act&quot;{/if} {$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)}
                {assign var=cnt value=count($dir.child)}
                {if $cnt&gt;9 &amp;&amp; $cnt&lt;21}
                    {assign var=columns value=&quot;twoColumn&quot;}
                {elseif $cnt&gt;20}
                    {assign var=columns value=&quot;threeColumn&quot;}
              {/if}
                &lt;ul {if $columns}class=&quot;{$columns}&quot;{/if}&gt;
                    &lt;li class=&quot;corner&quot;&gt;&lt;/li&gt;
                    {foreach from=$dir.child item=item}
                    &lt;li {if in_array($item.fields.id, $pathids)}class=&quot;act&quot;{/if} {$item.fields-&gt;getDebugAttributes()}&gt;&lt;a href=&quot;{$item.fields-&gt;getUrl()}&quot;&gt;{$item.fields.name}&lt;/a&gt;
                    {/foreach}
                &lt;/ul&gt;
                {/if}
            &lt;/li&gt;
            {/foreach}
        {/hook}
    &lt;/ul&gt;
{else}
    {include file=&quot;theme:default/block_stub.tpl&quot;  class=&quot;blockCategory&quot; do=[
        [
            &#039;title&#039; =&gt; t(&quot;Добавьте категории товаров&quot;),
            &#039;href&#039; =&gt; {adminUrl do=false mod_controller=&quot;catalog-ctrl&quot;}
        ]
    ]}
{/if}</code></pre></div><p>Пробовал как описано выше, не работает.</p>]]></content>
			<author>
				<name><![CDATA[Сергей]]></name>
				<uri>http://forum.readyscript.ru/user/811/</uri>
			</author>
			<updated>2017-12-12T18:12:27Z</updated>
			<id>http://forum.readyscript.ru/post/8312/#p8312</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3430/#p3430" />
			<content type="html"><![CDATA[<p>Ставлю Вам плюс!</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-08T08:17:06Z</updated>
			<id>http://forum.readyscript.ru/post/3430/#p3430</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3425/#p3425" />
			<content type="html"><![CDATA[<p>Подтянул свои знания css, разобрался :-)</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-06-07T12:39:05Z</updated>
			<id>http://forum.readyscript.ru/post/3425/#p3425</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3396/#p3396" />
			<content type="html"><![CDATA[<p>Нужно правильно назначить стили CSS. Т.к. сейчас по умолчанию под условия показа подменю подходит и третий уровень, поэтому и показывается. Посмотрите статьи в интернете по созданию выпадающего меню на CSS. Я не буду расписывать Вам эти моменты, т.к. они относятся к базовым знаниям CSS. Вам нужно просто подтянуть знания по этой теме.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-06T07:46:33Z</updated>
			<id>http://forum.readyscript.ru/post/3396/#p3396</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3389/#p3389" />
			<content type="html"><![CDATA[<p>Третий уровень выводится, но сразу у всех категорий и даже не наводя курсор, т.е. при наведении на категорию 1 уровня, выводится и вторая и все третьи, которые есть. А как сделать, чтобы третий уровень открывался при наведении на второй?</p><p><span class="postimg"><img src="http://s017.radikal.ru/i444/1606/43/bc9edcdb731b.jpg" alt="http://s017.radikal.ru/i444/1606/43/bc9edcdb731b.jpg" /></span></p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-06-04T06:25:11Z</updated>
			<id>http://forum.readyscript.ru/post/3389/#p3389</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3386/#p3386" />
			<content type="html"><![CDATA[<p>Точно также как меню предыдущего уровня. Там же идёт перебор уровней. И на каждом уровне у категории, есть поле <strong>child</strong>, которое хранит сведения о том есть дети у этой категории или нет.<br />Вот например вся конструкция для второго уровня:<br /></p><div class="codebox"><pre><code>{if !empty($dir.child)}

&lt;ul {if $columns}class=&quot;{$columns}&quot;{/if}&gt;
     {foreach from=$dir.child item=item}
          &lt;li {if in_array($item.fields.id, $pathids)}class=&quot;act&quot;{/if} {$item.fields-&gt;getDebugAttributes()}&gt;&lt;a href=&quot;{$item.fields-&gt;getUrl()}&quot;&gt;{$item.fields.name}&lt;/a&gt;
     {/foreach}
&lt;/ul&gt;
{/if}</code></pre></div><p>Соответственно Вам нужно переделать, чтобы выводился третий уровень<br /></p><div class="codebox"><pre><code>{if !empty($dir.child)}

&lt;ul&gt;
     {foreach from=$dir.child item=item}
          &lt;li {if in_array($item.fields.id, $pathids)}class=&quot;act&quot;{/if} {$item.fields-&gt;getDebugAttributes()}&gt;&lt;a href=&quot;{$item.fields-&gt;getUrl()}&quot;&gt;{$item.fields.name}&lt;/a&gt;
           {if !empty($item.child)}
                 &lt;ul&gt;
                       {foreach from=$item.child item=subitem}
                            &lt;li {if in_array($subitem.fields.id, $pathids)}class=&quot;act&quot;{/if} {$subitem.fields-&gt;getDebugAttributes()}&gt;&lt;a href=&quot;{$subitem.fields-&gt;getUrl()}&quot;&gt;{$subitem.fields.name}&lt;/a&gt;
                            &lt;/li&gt;
                       {/foreach}
                 &lt;/ul&gt;      
           {/if}
           &lt;/li&gt;
     {/foreach}
&lt;/ul&gt;
{/if}</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-03T12:59:42Z</updated>
			<id>http://forum.readyscript.ru/post/3386/#p3386</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Как вывести третий уровень меню]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3385/#p3385" />
			<content type="html"><![CDATA[<p><a href="http://luchski.ru/">http://luchski.ru/</a> - сейчас на нашем сайте выводится двухуровневое меню</p><p>есть шаблон category.tpl - как можно его изменить, чтобы выводить и третий уровень меню?</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-06-03T12:16:22Z</updated>
			<id>http://forum.readyscript.ru/post/3385/#p3385</id>
		</entry>
</feed>
