<?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>http://forum.readyscript.ru/topic/756/dobavit-svoi-klass-kazhdomu-punktu-menyu-kategorii/</link>
		<atom:link href="http://forum.readyscript.ru/feed/rss/topic/756/" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «Добавить свой класс каждому пункту меню категорий».]]></description>
		<lastBuildDate>Sun, 18 Feb 2018 17:53:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/8600/#p8600</link>
			<description><![CDATA[<p>Здравствуйте! Покажите пожалуйста на примере, пошагово как можно изменять CSS<br />Например задача: Изменить в пункте меню размер шрифта, шаблон современная</p>]]></description>
			<author><![CDATA[null@example.com (Андрей)]]></author>
			<pubDate>Sun, 18 Feb 2018 17:53:28 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/8600/#p8600</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/8277/#p8277</link>
			<description><![CDATA[<p>Сам же пункт меню выводится в шаблоне, вот к нему и добавляется класс.</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Sat, 09 Dec 2017 19:04:34 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/8277/#p8277</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/8274/#p8274</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Олег)]]></author>
			<pubDate>Sat, 09 Dec 2017 14:24:46 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/8274/#p8274</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/8265/#p8265</link>
			<description><![CDATA[<p>Управление-&gt;Настройки системы-&gt;Справа Обновить структуру БД.</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 08 Dec 2017 09:15:02 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/8265/#p8265</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3735/#p3735</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Thu, 30 Jun 2016 14:09:05 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3735/#p3735</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3732/#p3732</link>
			<description><![CDATA[<p>Добавил поле CSS для категорий:<br /><a href="https://yadi.sk/d/iPyJJl4fsuYeU">https://yadi.sk/d/iPyJJl4fsuYeU</a><br />Обратите внимание, название модуля поменял с evaddons на evcss, так как ранее название пересекалось с другим моим модулем. Поэтому старый модуль надо удалить.</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Thu, 30 Jun 2016 13:24:51 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3732/#p3732</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3593/#p3593</link>
			<description><![CDATA[<div class="quotebox"><cite>Ярослав пишет:</cite><blockquote><p>а почему бы и нет. Переделаю, выложу. Самому пригодится. <br />Можно по несколько классов категориям назначать и делать с ними что хочется)</p></blockquote></div><p>Отличная идея! ;-)</p>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Tue, 21 Jun 2016 19:09:20 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3593/#p3593</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3592/#p3592</link>
			<description><![CDATA[<p>а почему бы и нет. Переделаю, выложу. Самому пригодится. <br />Можно по несколько классов категориям назначать и делать с ними что хочется)</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Tue, 21 Jun 2016 16:36:58 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3592/#p3592</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3587/#p3587</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Tue, 21 Jun 2016 14:24:40 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3587/#p3587</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3565/#p3565</link>
			<description><![CDATA[<p>Сергей, в редакторе пункта меню появляется дополнительное поле &quot;Класс CSS&quot;. <br /><a href="http://joxi.ru/xAe14BbFYyBkvA">http://joxi.ru/xAe14BbFYyBkvA</a><br />Александр, там необъятное поле работы. Боюсь, времени хватит только на правки для клиентов.<br />Сначала просто сайт-каталог на нем запустим, потом уже полноценный магазин на мегамаркете. И можно выкладывать.</p>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Mon, 20 Jun 2016 18:37:08 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3565/#p3565</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3563/#p3563</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Sergey T.)]]></author>
			<pubDate>Mon, 20 Jun 2016 05:06:29 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3563/#p3563</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3558/#p3558</link>
			<description><![CDATA[<p>Выкладывайте тему в маркет <img src="http://forum.readyscript.ru/img/smilies/smile.png" width="15" height="15" alt="smile" /></p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 17 Jun 2016 10:30:02 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3558/#p3558</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3556/#p3556</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Ярослав)]]></author>
			<pubDate>Fri, 17 Jun 2016 08:56:40 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3556/#p3556</guid>
		</item>
		<item>
			<title><![CDATA[Re: Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3553/#p3553</link>
			<description><![CDATA[<p>Спасибо за подсказку</p>]]></description>
			<author><![CDATA[null@example.com (Закусило Александр)]]></author>
			<pubDate>Fri, 17 Jun 2016 07:26:59 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3553/#p3553</guid>
		</item>
		<item>
			<title><![CDATA[Добавить свой класс каждому пункту меню категорий]]></title>
			<link>http://forum.readyscript.ru/post/3549/#p3549</link>
			<description><![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>]]></description>
			<author><![CDATA[null@example.com (Сергей Дмитриевич)]]></author>
			<pubDate>Fri, 17 Jun 2016 06:36:16 +0000</pubDate>
			<guid>http://forum.readyscript.ru/post/3549/#p3549</guid>
		</item>
	</channel>
</rss>
