<?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/756/" />
	<updated>2018-02-18T17:53:28Z</updated>
	<generator>PunBB</generator>
	<id>http://forum.readyscript.ru/topic/756/dobavit-svoi-klass-kazhdomu-punktu-menyu-kategorii/</id>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8600/#p8600" />
			<content type="html"><![CDATA[<p>Здравствуйте! Покажите пожалуйста на примере, пошагово как можно изменять CSS<br />Например задача: Изменить в пункте меню размер шрифта, шаблон современная</p>]]></content>
			<author>
				<name><![CDATA[Андрей]]></name>
				<uri>http://forum.readyscript.ru/user/909/</uri>
			</author>
			<updated>2018-02-18T17:53:28Z</updated>
			<id>http://forum.readyscript.ru/post/8600/#p8600</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8277/#p8277" />
			<content type="html"><![CDATA[<p>Сам же пункт меню выводится в шаблоне, вот к нему и добавляется класс.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2017-12-09T19:04:34Z</updated>
			<id>http://forum.readyscript.ru/post/8277/#p8277</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8274/#p8274" />
			<content type="html"><![CDATA[<p>Подскажите, а для чего это модуль на практике?</p><p>Менять размер/цвет меню каталога товаров? Это согласен, может пригодиться, напр., один из пунктов со спец. предожениями выделить другим цветом. Тоже думал, как это можно сделать.</p><p>А в плане статей, как это можно применить (ведь, картинка по ссылке открывает статью)?</p><p><a href="http://joxi.ru/xAe14BbFYyBkvA">http://joxi.ru/xAe14BbFYyBkvA</a></p><p>Автор написал, что можно из font-awesome иконки вставлять или свои .svg-файлы в меню категорий, а почему тогда в картинке статья? Я чего-то не допонял...</p><p>---<br />И, если у автора будет время и желание на доработку, то, имхо, было бы проще (для пользователей), не сам класс задавать, а вместо поля с классом сделать поле, куда саму картинку уже можно загрузить, а классы автоматически прописывать. А картинки предлагать брать из того же самого awesome-font или с жесткого диска пользователя. Но, понятно, что это время потребует на доработку, так что это больше мысли вслух...</p><p>А вообще, конечно, круто. Самому бы научиться такие небольшие модули писать.....</p>]]></content>
			<author>
				<name><![CDATA[Олег]]></name>
				<uri>http://forum.readyscript.ru/user/458/</uri>
			</author>
			<updated>2017-12-09T14:24:46Z</updated>
			<id>http://forum.readyscript.ru/post/8274/#p8274</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/8265/#p8265" />
			<content type="html"><![CDATA[<p>Управление-&gt;Настройки системы-&gt;Справа Обновить структуру БД.</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2017-12-08T09:15:02Z</updated>
			<id>http://forum.readyscript.ru/post/8265/#p8265</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3735/#p3735" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Добавил поле CSS для категорий:<br /><a href="https://yadi.sk/d/iPyJJl4fsuYeU">https://yadi.sk/d/iPyJJl4fsuYeU</a><br />Обратите внимание, название модуля поменял с evaddons на evcss, так как ранее название пересекалось с другим моим модулем. Поэтому старый модуль надо удалить.</p></blockquote></div><p>Файл uninstall в конфиге Вам не нужен. Если класс пустой, его можно не использовать. Выкладывайте в Маркет <img src="http://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-30T14:09:05Z</updated>
			<id>http://forum.readyscript.ru/post/3735/#p3735</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3732/#p3732" />
			<content type="html"><![CDATA[<p>Добавил поле CSS для категорий:<br /><a href="https://yadi.sk/d/iPyJJl4fsuYeU">https://yadi.sk/d/iPyJJl4fsuYeU</a><br />Обратите внимание, название модуля поменял с evaddons на evcss, так как ранее название пересекалось с другим моим модулем. Поэтому старый модуль надо удалить.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-06-30T13:24:51Z</updated>
			<id>http://forum.readyscript.ru/post/3732/#p3732</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3593/#p3593" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>а почему бы и нет. Переделаю, выложу. Самому пригодится. <br />Можно по несколько классов категориям назначать и делать с ними что хочется)</p></blockquote></div><p>Отличная идея! ;-)</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-06-21T19:09:20Z</updated>
			<id>http://forum.readyscript.ru/post/3593/#p3593</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3592/#p3592" />
			<content type="html"><![CDATA[<p>а почему бы и нет. Переделаю, выложу. Самому пригодится. <br />Можно по несколько классов категориям назначать и делать с ними что хочется)</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-06-21T16:36:58Z</updated>
			<id>http://forum.readyscript.ru/post/3592/#p3592</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3587/#p3587" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Сергей, в редакторе пункта меню появляется дополнительное поле &quot;Класс CSS&quot;. <br /><a href="http://joxi.ru/xAe14BbFYyBkvA">http://joxi.ru/xAe14BbFYyBkvA</a></p></blockquote></div><p>ААА, я почему-то подумал, что &quot;пункт меню&quot; - это категория товаров <img src="http://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /><br />А можно как-то такую же штуку добавить к категориям товаров?</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-06-21T14:24:40Z</updated>
			<id>http://forum.readyscript.ru/post/3587/#p3587</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3565/#p3565" />
			<content type="html"><![CDATA[<p>Сергей, в редакторе пункта меню появляется дополнительное поле &quot;Класс CSS&quot;. <br /><a href="http://joxi.ru/xAe14BbFYyBkvA">http://joxi.ru/xAe14BbFYyBkvA</a><br />Александр, там необъятное поле работы. Боюсь, времени хватит только на правки для клиентов.<br />Сначала просто сайт-каталог на нем запустим, потом уже полноценный магазин на мегамаркете. И можно выкладывать.</p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-06-20T18:37:08Z</updated>
			<id>http://forum.readyscript.ru/post/3565/#p3565</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3563/#p3563" />
			<content type="html"><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>Выкладываю пример наипростейшего модуля,&nbsp; который добавляет поле CSS класс для пунктов меню: <a href="https://yadi.sk/d/9lRQ7IQ-sZgQv">https://yadi.sk/d/9lRQ7IQ-sZgQv</a><br />Подсмотрел у Joomla, там к каждому пункту меню можно добавлять классы.<br />Потом просто его можно вывести шаблоне меню как {$item.cssclass}:<br /></p><div class="codebox"><pre><code>{foreach from=$menu_level item=item}
&lt;li class=&quot;{if !empty($item.child)}dropdown{/if}{if $item.fields.typelink==&#039;separator&#039;} separator{/if}
{if $item.fields-&gt;isAct()} active{/if} {$item.cssclass}&quot; {if $item.fields.typelink != &#039;separator&#039;}{$item.fields-&gt;getDebugAttributes()}{/if}&gt;
    {if $item.fields.typelink!=&#039;separator&#039;}
        &lt;a href=&quot;{$item.fields-&gt;getHref()}&quot; {if !empty($item.child)}dropdown-toggle{/if} {$item.cssclass}&quot; {if $item.fields.target_blank}target=&quot;_blank&quot;{/if}&gt;{$item.fields.title}&lt;/a&gt;
    {else}
     &lt;li class=&quot;divider&quot;&gt;&lt;/li&gt;
    {/if}
    {if !empty($item.child)}
    &lt;ul class=&quot;dropdown-menu {$item.cssclass}_dropdown&quot;&gt;
        {include file=&quot;blocks/menu/top_branch.tpl&quot; menu_level=$item.child}
    &lt;/ul&gt;
    {/if}
&lt;/li&gt;
{/foreach}</code></pre></div><p>Пример для меню темы на базе bootstrap 3. Получилось подружить с конструктором достаточно интересную тему <a href="http://theme.stepofweb.com/Smarty/v1.1.3/HTML/start.html">http://theme.stepofweb.com/Smarty/v1.1. … start.html</a></p></blockquote></div><p>Ярослав, можете подсказать как пользоваться вашим модулем?<br />В редискрипт модуль добавил, как вывести в шаблоне понятно, а как назначить стиль пунктам меню?</p>]]></content>
			<author>
				<name><![CDATA[Sergey T.]]></name>
				<uri>http://forum.readyscript.ru/user/36/</uri>
			</author>
			<updated>2016-06-20T05:06:29Z</updated>
			<id>http://forum.readyscript.ru/post/3563/#p3563</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3558/#p3558" />
			<content type="html"><![CDATA[<p>Выкладывайте тему в маркет <img src="http://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-17T10:30:02Z</updated>
			<id>http://forum.readyscript.ru/post/3558/#p3558</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3556/#p3556" />
			<content type="html"><![CDATA[<p>Выкладываю пример наипростейшего модуля,&nbsp; который добавляет поле CSS класс для пунктов меню: <a href="https://yadi.sk/d/9lRQ7IQ-sZgQv">https://yadi.sk/d/9lRQ7IQ-sZgQv</a><br />Подсмотрел у Joomla, там к каждому пункту меню можно добавлять классы.<br />Потом просто его можно вывести шаблоне меню как {$item.cssclass}:<br /></p><div class="codebox"><pre><code>{foreach from=$menu_level item=item}
&lt;li class=&quot;{if !empty($item.child)}dropdown{/if}{if $item.fields.typelink==&#039;separator&#039;} separator{/if}
{if $item.fields-&gt;isAct()} active{/if} {$item.cssclass}&quot; {if $item.fields.typelink != &#039;separator&#039;}{$item.fields-&gt;getDebugAttributes()}{/if}&gt;
    {if $item.fields.typelink!=&#039;separator&#039;}
        &lt;a href=&quot;{$item.fields-&gt;getHref()}&quot; {if !empty($item.child)}dropdown-toggle{/if} {$item.cssclass}&quot; {if $item.fields.target_blank}target=&quot;_blank&quot;{/if}&gt;{$item.fields.title}&lt;/a&gt;
    {else}
     &lt;li class=&quot;divider&quot;&gt;&lt;/li&gt;
    {/if}
    {if !empty($item.child)}
    &lt;ul class=&quot;dropdown-menu {$item.cssclass}_dropdown&quot;&gt;
        {include file=&quot;blocks/menu/top_branch.tpl&quot; menu_level=$item.child}
    &lt;/ul&gt;
    {/if}
&lt;/li&gt;
{/foreach}</code></pre></div><p>Пример для меню темы на базе bootstrap 3. Получилось подружить с конструктором достаточно интересную тему <a href="http://theme.stepofweb.com/Smarty/v1.1.3/HTML/start.html">http://theme.stepofweb.com/Smarty/v1.1. … start.html</a></p>]]></content>
			<author>
				<name><![CDATA[Ярослав]]></name>
				<uri>http://forum.readyscript.ru/user/74/</uri>
			</author>
			<updated>2016-06-17T08:56:40Z</updated>
			<id>http://forum.readyscript.ru/post/3556/#p3556</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3553/#p3553" />
			<content type="html"><![CDATA[<p>Спасибо за подсказку</p>]]></content>
			<author>
				<name><![CDATA[Закусило Александр]]></name>
				<uri>http://forum.readyscript.ru/user/20/</uri>
			</author>
			<updated>2016-06-17T07:26:59Z</updated>
			<id>http://forum.readyscript.ru/post/3553/#p3553</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Добавить свой класс каждому пункту меню категорий]]></title>
			<link rel="alternate" href="http://forum.readyscript.ru/post/3549/#p3549" />
			<content type="html"><![CDATA[<p>Приветствую. Поделюсь способом как добавить каждому пункту меню категорий свой класс (class).<br />Нужно это для того, чтобы средствами CSS оформлять каждый пункт по разному и подставлять изображения для категорий не в виде файла jpg или png, а в виде иконки FontAwesome или SVG.</p><p><strong>Первое</strong>, что нужно сделать, это открыть файл: Ваша_тема/moduleview/catalog/blocks/category/category.tpl<br /><strong>Второе</strong> - найти строку:<br /></p><div class="codebox"><pre><code>    &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;</code></pre></div><p><strong>Третье</strong> - добавить после node{/if}<br /></p><div class="codebox"><pre><code>dir{$dir.fields.id}</code></pre></div><p>Должно быть примерно так:</p><div class="codebox"><pre><code>    &lt;li class=&quot;item_{$dir@iteration}{if !empty($dir.child)} node{/if} dir{$dir.fields.id}&quot; {$dir.fields-&gt;getDebugAttributes()}&gt;&lt;a href=&quot;{$dir.fields-&gt;getUrl()}&quot;&gt;{$dir.fields.name}&lt;/a&gt;</code></pre></div><p>Сохранить и обновить кэш.<br />После этого к каждому пункту меню добавится класс - dir(id категории), например dir20, которому уже можно задавать свои стили в вашем файле CSS.</p><div class="codebox"><pre><code>&lt;li class=&quot;item_1 dir20&quot;&gt;Моя категория&lt;/li&gt;</code></pre></div><br /><p><strong>Аналогично для подкатегорий:</strong><br />находим строку:</p><div class="codebox"><pre><code>&lt;li&gt;&lt;a href=&quot;{$subdir.fields-&gt;getUrl()}&quot;&gt;{$subdir.fields.name}&lt;/a&gt;</code></pre></div><p>и добавляем к элементу li</p><div class="codebox"><pre><code>&lt;li class=&quot;subdir{$subdir.fields.id}&quot;&gt;</code></pre></div><p>и так далее в зависимости сколько у вас уровней подкатегорий в меню.</p><br /><p>Способ конечно не идеальный, но на мой взгляд самый простой. <br />Делал так на нескольких сайтах, включая Bitrix... БИТРИКС.. Карл..</p><p>Тестировалось на теме &quot;young&quot; (Детская). Работает.</p>]]></content>
			<author>
				<name><![CDATA[Сергей Дмитриевич]]></name>
				<uri>http://forum.readyscript.ru/user/394/</uri>
			</author>
			<updated>2016-06-17T06:36:16Z</updated>
			<id>http://forum.readyscript.ru/post/3549/#p3549</id>
		</entry>
</feed>
