Опубликовано: 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/DmB1EXYHonJ0rP

Плюс, в консоли появляется ошибка:

http://joxi.ru/GrqdeMauM7klAz

Как исправить? Это баг плагина или я что-то напортачил с кодом?

Комментарии (2)

  • Константин +0 15 июля 2015 16:24 #

    Сам нашел решение:

    <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>


    А вот по второму замечанию из первого поста вопрос остался.

    1
  • Решение
    Игорь Колмаков +30 16 июля 2015 11:18 #

    по второму вопросу

    скорее всего Вы давно устанавливали плагин, была такая ошибка, мы исправили её

    В файле "index.html" (сайт-дизайн-шаблоны),
    перед закрывающим элементом </head>

    в коде js

    замените строку

    $('[data-icon-id="'+k+'"]').prepend('&lt;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;">');
    }

    2

Добавить ответ

Чтобы добавить комментарий, зарегистрируйтесь или войдите

Услуги

Контакты

Дорогие друзья!

К сожалению, Ваш браузер не поддерживает современные технологии используемые на нашем сайте.

Пожалуйста, обновите браузер, скачав его по ссылкам ниже, или обратитесь к системному администратору, обслуживающему Ваш компьютер.

Internet Explorer

от Microsoft

Chrome

от Google

Safari

от Apple

Opera

от Opera Software

Firefox

от Mozilla

Вверх