<?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/830/" />
	<updated>2019-01-20T16:55:13Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.readyscript.ru/topic/830/menyu-s-zapominaniem-polozheniya/</id>
		<entry>
			<title type="html"><![CDATA[Re: Меню с запоминанием положения]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/9419/#p9419" />
			<content type="html"><![CDATA[<p>А можно немного поподробнее, ничего не понял. В разработке нуб). Вставил этот вышеуказанный код в шаблон category.tpl и ничего не отображается (Даже в режиме отладки не видно модуля). Помогите, пожалуйста, очень надо. Тема - переделанная Воздушная.</p>]]></content>
			<author>
				<name><![CDATA[Александр]]></name>
				<uri>https://forum.readyscript.ru/user/731/</uri>
			</author>
			<updated>2019-01-20T16:55:13Z</updated>
			<id>https://forum.readyscript.ru/post/9419/#p9419</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Меню с запоминанием положения]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4252/#p4252" />
			<content type="html"><![CDATA[<p>Спасибо!!! То что доктор прописал.</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>https://forum.readyscript.ru/user/414/</uri>
			</author>
			<updated>2016-08-06T21:21:02Z</updated>
			<id>https://forum.readyscript.ru/post/4252/#p4252</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Меню с запоминанием положения]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4247/#p4247" />
			<content type="html"><![CDATA[<p>Если речь идет о блоке \Catalog\Controller\Block\Category, т.е. о шаблоне category.tpl, то внутри шаблона у вас всегда доступна $pathids, в которой содержится массив из ID текущего элемента и всех его родителей.</p><p>Соответственно, проверяя с помощью in_array(), находится ли ID категории в списке $pathids - вы можете узнать активна ли она сейчас.</p><div class="codebox"><pre><code>           {foreach from=$dirlist item=dir}
            &lt;li {if in_array($dir.fields.id, $pathids)}class=&quot;act&quot;{/if}&gt;{$dir.fields.name}
                &lt;ul&gt;
                    {foreach from=$dir.child item=item}
                    &lt;li {if in_array($item.fields.id, $pathids)}class=&quot;act&quot;{/if}&gt;{$item.fields.name}&lt;/li&gt;
                    {/foreach}
                &lt;/ul&gt;
                {/if}
            &lt;/li&gt;
            {/foreach}</code></pre></div><p>А дальше уже с помощью CSS, реализовывайте любое отображение</p>]]></content>
			<author>
				<name><![CDATA[admin]]></name>
				<uri>https://forum.readyscript.ru/user/2/</uri>
			</author>
			<updated>2016-08-06T09:45:28Z</updated>
			<id>https://forum.readyscript.ru/post/4247/#p4247</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Меню с запоминанием положения]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4243/#p4243" />
			<content type="html"><![CDATA[<p>с помощью данного кода получаю какую то странную информацию, не сопоставимую не с чем.<br /></p><div class="codebox"><pre><code>object(Catalog\Model\Orm\Dir)#810 (5) {
  [&quot;_values&quot;:protected]=&gt;
  array(1) {
    [&quot;is_spec_dir&quot;]=&gt;
    string(1) &quot;N&quot;
  }
  [&quot;_self_class&quot;:protected]=&gt;
  string(21) &quot;Catalog\Model\Orm\Dir&quot;
  [&quot;_local_id&quot;:protected]=&gt;
  int(342)
  [&quot;cache_behavior_instances&quot;:&quot;RS\Behavior\AcceptBehavior&quot;:private]=&gt;
  array(0) {
  }
  [&quot;instance_behaviors&quot;:&quot;RS\Behavior\AcceptBehavior&quot;:private]=&gt;
  array(0) {
  }
}</code></pre></div><br /><br /><br /><p>Постараюсь объяснить поподробнее.<br />Хочу сделать чтобы меню категорий работало как на старом сайте 2015.ultraforce.ru</p><p>При нахождение в категории или её подкатегории всегда открыт список меню главной категории. <br />Это удобно для пользователя, так как он всегда понимает где находится, и при переходи на сайт по ссылке допустим с яндекс маркета у него будет открыта категория в которой он находится.</p><p>По этому я хочу отдельно получить значение верхней категории чтобы сделать нужный пункт открытым, ну и теперь подумал что логично будет знать ещё и значение текущей категории чтобы выделить пункт в котором я нахожусь.</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>https://forum.readyscript.ru/user/414/</uri>
			</author>
			<updated>2016-08-06T06:58:45Z</updated>
			<id>https://forum.readyscript.ru/post/4243/#p4243</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Меню с запоминанием положения]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4206/#p4206" />
			<content type="html"><![CDATA[<p>Не совсем понятно, что Вы хотите сделать... Если можно распишите поподробнее.</p><p>Вообще блок с выводом категорий строит древовидную структуру исходя из указанного Вами корневого элемента. Предполагается, что он не не нужен, т.к. будет всего один. Поэтому на прямую корневой элемент в сам шаблон и не поступает. <br />Просто в меню категорий как-то странновато, выводит один единственный элемент.<br />Ну в принципе получить корневой элемент можно из параметров самого блока. Например:<br /></p><div class="codebox"><pre><code>{* Подгружаем элемент категории из базы *}
{static_call var=root_dir callback=[&#039;\Catalog\Model\Orm\Dir&#039;, &#039;loadByWhere&#039;] params=[[&#039;id&#039;=&gt;$this_controller-&gt;getParam(&#039;root&#039;)]]}
{* Покажем сам корневой элемент *}
&lt;pre&gt;
{var_dump($root_dir)}
&lt;/pre&gt;</code></pre></div>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>https://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-08-03T07:52:09Z</updated>
			<id>https://forum.readyscript.ru/post/4206/#p4206</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Меню с запоминанием положения]]></title>
			<link rel="alternate" href="https://forum.readyscript.ru/post/4204/#p4204" />
			<content type="html"><![CDATA[<p>Хочу сделать меню категорий с определением положения.<br />пытаюсь получить название текущей категории, но не понимаю как находясь в подкатегории получить самую верхнюю или так сказать родительскую категорию так же при нахождении на странице товара.</p><p>Какие есть мысли чтобы реализовать это?</p>]]></content>
			<author>
				<name><![CDATA[Денис]]></name>
				<uri>https://forum.readyscript.ru/user/414/</uri>
			</author>
			<updated>2016-08-02T22:28:54Z</updated>
			<id>https://forum.readyscript.ru/post/4204/#p4204</id>
		</entry>
</feed>
