Опубликовано: 15 июля 2015
Категории с картиками на главной Есть решение
Добрый день.
У меня установлен ваш плагин "Картинки и иконки к категориям".
На главной странице категории с картинками выводятся таким кодом:
<ul class="sub-categories with-pictures home">
{$num_cell = 4}
{$category_list = $wa->shop->categories(0, 0)}
{foreach $category_list as $sc}
{if $sc@first || ($sc@index is div by $num_cell)}<li>{/if}
<a class="name" href="{$sc.url}">
{/if}" alt=""/>
<span>{$sc.name}</span>
</a>
{if $sc@last || (($sc@index+1) is div by $num_cell)}</li>{/if}
{/foreach}
</ul>
Он выводит все категории первого уровня.
Подскажите, как на главной странице вывести не все категории первого уровня, а только 4 в случайном порядке из всех таких категорий?
Еще такой момент. Если к категории прикрепить иконку и потом удалить ее, то получается такая бяка:
Плюс, в консоли появляется ошибка:
http://joxi.ru/GrqdeMauM7klAz
Как исправить? Это баг плагина или я что-то напортачил с кодом?
Комментарии (2)
Сам нашел решение:
<ul class="sub-categories with-pictures home">
{$num_cell = 4}
{$categories = $wa->shop->categories(0, 1, false, true)}
{if shuffle($categories)}{$categories = array_slice($categories, 0, 4)}{/if}
{foreach $categories as $sc}
{if $sc@first || ($sc@index is div by $num_cell)}<li>{/if}
<a class="name" href="{$sc.url}">
{/if}" alt=""/>
<span>{$sc.name}</span>
</a>
{if $sc@last || (($sc@index+1) is div by $num_cell)}</li>{/if}
{/foreach}
</ul>
А вот по второму замечанию из первого поста вопрос остался.
по второму вопросу
скорее всего Вы давно устанавливали плагин, была такая ошибка, мы исправили её
В файле "index.html" (сайт-дизайн-шаблоны),
перед закрывающим элементом </head>
в коде js
замените строку
$('[data-icon-id="'+k+'"]').prepend('<img src="'+v.icon+'" alt="" style="vertical-align:middle; margin-right:3px;">');
на
if(v.icon) {
$('[data-icon-id="'+k+'"]').prepend('<img src="'+v.icon+'" alt="" style="vertical-align:middle; margin-right:3px;">');
}
Спасибо большое!