Хак. Иконка для рубрики.

Хак. Иконка для рубрики.

Скачиваем файлы. Загружаем файлы из архива в корень своего сайта.
В архиве нет системных файлов, смело загружаем на сайт.

Правим файл.

В файл: \templates\default\controllers\content\category_form.tpl.php,

после строки:

<h1><?php echo $page_title ?></h1>


добавим вложение файла с функцией выбора иконки:

<?php include_once("category_ico.tpl.php"); ?>


Назначаем иконку для рубрики.

Иконки расположены по следующему пути: \upload\icons_cats


Выведем иконку в рубрикатор

Теперь можно вывести иконку в нужном шаблоне. Например в виджете Категории, в файле: \templates\default\controllers\content\widgets\categories\categories.tpl.php

После строки:

<a class="item" href="<?php echo $url; ?>">


добавим:

<img src="/upload/icons_cats/<?php echo html($item['icon']); ?>" alt="<?php html($item['title']); ?>"/>





19:28
Комментарий удален
Комментарий удален
13:18
Хак не совсем жизниспособный, точнее не в том виде, что сейчас…
системно ищем png, а имеем в папке upload\icons_cats — картинки в формате jpg…

Для вывода в категориях сделал иначе (предложенный вариант не «идет»)…
в \templates\default\css\theme-content.css из блока .content_categories li {
удаляем
url("../images/icons/folder.png")


в \templates\default\controllers\content\category_view.tpl.php
перед
<a href="<?php echo href_to($base_url . ($dataset ? '-'.$dataset : ''), $c['slug']); ?>"><?php echo $c['title']; ?></a>

вставляем
<?php if ($c['icon'] == NULL){ ?>
<img src="/templates/default/images/icons/folder.png"/>
<?php } else { ?>
<img src="/upload/icons_cats/<?php echo html($c['icon']); ?>" alt="<?php html($c['title']); ?>"/>
<?php } ?>


ну и напоследок кидаем картинку folder.png в папку \upload\icons_cats если захотим вернуть дефолтную картинку…

P.S. смените редактор…
Изначально хак поставлялся с иконками в png формате.
Чтобы использовать иконки в формате jpg нужно открыть \templates\default\controllers\content\category_ico.tpl.php и изменить строку:
$list = cmsCore::getFilesList(cmsConfig::get('upload_root') . '/icons_cats', '*.png');

на
$list = cmsCore::getFilesList(cmsConfig::get('upload_root') . '/icons_cats', '*.jpg');
15:37
:) с этим уже разобрались :)
что на счет вывода в категориях (ваш и мой варианты)?
18:12
ау!.. интересует Ваше мнение, как разработчика.
Мой вариант здесь. А в данном посте я лишь привёл пример.
Elv
10:26
В Рубрикаторе v2 с Дизайн — Шаблон виджета — rubrika_classik появились.

НазадПоделиться на сайт

Код для вставки на сайт:
Пример отображения:

X