Собственные иконки категорий контента вместо иконки папки
ps: может пригодится instantcms.ru/forum/thread23955-1.html
думал что в дальнейшем разработчики ICMS v 2x все таки придумают как это сделать, это было бы красиво и очень удобно.
Так оно на данный момент уже является удобным!) Разработчики сделали все на 5 с плюсом
Теперь дело за вами — красота понятие относительное. Пилите свой шаб под свои нужды…
Так всегда было есть и будет. Свм такой, и ядро даже переделывал, а что делать под каждого не подстроишься.
Итак каждый на всем сайте или сайтах все витжеты и компоненты от любого производителя приходится перепиливать все под себя — нет чего то единого ИМХО, даже не знаю как выразиться ...! ))) Не судите строго — это всего лишь мое скромное мнение !
Ну итак далее my_системное имя.my-естественно произвольное, хоть wifi
Итак на примере категории файл :\templates\default\controllers\content\category_view.tpl.php
находим:
div class="gui-panel content_categories<?php if (count($subcats)>8){ ?> categories_small<?php } ?>">
<ul>
<?php foreach($subcats as $c){ ?>
<li >
<a href="<?php echo href_to($base_url. ($dataset? '-'.$dataset: ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>
</li>
<?php } ?>
</ul>
</div>
меняем на:
<div class="gui-panel content_categories<?php if (count($subcats)>8){ ?> categories_small<?php } ?>">
<ul>
<?php foreach($subcats as $c){ ?>
<li class="my_<?php echo $base_url; ?>-<?php echo $c['slug']; ?>">
<a href="<?php echo href_to($base_url. ($dataset? '-'.$dataset: ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>
</li>
<?php } ?>
</ul>
</div>
Вот и все появятся классы например в обьявлениях:class="my_board-rabota".Категории как назовутся так и пропишутся на латинице....class="my_board-bytovaja-elektronika"
Повторюсь: my-естественно произвольное, хоть wifi, впрочем можно и без my
Ну а теперь минус данного варианта классы будут идти только… к примеру:class=" my _board-nedvizhimost" последующие уже будут прописаны
как class="my_board-nedvizhimost/garazhi-i-mashinomesta" -такой класс не пройдет.Впрочем это я написал не обдумывая как следует.Ведь нет ничего не возможного.есть не достаток смекалки… что подкрепляет лень
из выше написанного кода меняем строку
<li class="my_<?php echo $base_url; ?>-<?php echo $c['slug']; ?>">
на вот эту
и все категории и подкатегории будут иметь свой класс, ну а далее css… хоть шрифт хоть хоть картинку
<li class="my-<?php echo $base_url;?>-<?php $trans = array("/" => "-");echo strtr($c['slug'], $trans);?>">
МИНУС ТОЛЬКО ОДИН КЛАССЫ ПРИ ДЛИННОМ НАЗВАНИИ КАТЕГОРИИ ОЧ-Ь ДЛИННЫЙ
Мой вариант, не только для обьявления, но и для всех категорий статьи, новости, не важно… Значит еще на один вариант больше)))
Тем более затрагивается всего одна строка в файле, и мне кажется на много легче в браузере определить класс.Тем более при данном раскладе можно написать код где и с числа категорий и под категорий можно будет выбрать иконку которую пожелаешь.А главное эта строка больших изменений не несет, всего навсего у каждой категории любого уровня будет соответствующий класс.
согласен, но и предложенные по ссылкам также подойдкт и для статей, категорий, новостям и т.д. Принцип один и тот же 😉еще на один вариант больше)))