Вход • Регистрация

Картинки в меню категорий

  • 05 октября 2012 г.
  • Добрый день! Подскажите пожалуйста, как вывести картинку, привязанную к категории, в меню каталога товаров?
    • 05 октября 2012 г.
    • Если код не препарироваляся и в настройках модуля стоит отображать картику для категорий. То картинка должна показываться.
  • 05 октября 2012 г.
  • Если имеется ввиду именно МЕНЮ, то надо картинки подгрузить непосредственно в пунктах меню.

    Если же речь про список категорий на главной странице магазина, то да, посмотреть код. Потому как если картинка уже привязана, значит в настройках уже отмечено "использовать изображения для категорий"
  • 05 октября 2012 г.
  • А если речь, как автоматически вывести в меню именно ту картинку, что прикреплена к категории магазина, то надо ковырнуть код модуля меню. При выводе пунктов меню делать проверку, если пункт меню=категория магазина, и к ней прикреплена картинка, то вывести ее.
    • 05 октября 2012 г.
    • Вот бы из коробочки это. : ))

      А еще лучше - сделать для модуля "магазин" шаблонный тег - вывод блока-списка-категорий. Тогда и меню не надо будет отдельно мутить в львиной доле случаев.
  • 05 октября 2012 г.
  • Цитата
    блок-списка-категорий

    да, хорошая идея.
    • 05 октября 2012 г.
    • Скажу больше. Оно раньше было, насколько я помню. Но в версии 4 кажется, его убрали.
  • 23 января 2013 г.
  • Не могу сообразить куда копать, помогите, если кто разбирался.
    Не выводит картинку в списке категорий (внутри самой категории выводит). Чот вообще не пойму куда копать...
    Стандартный код:
    Код
    //вывод подкатегории
    if (!empty($result["children"]))
    {
    foreach ($result["children"] as $child)
    {
    echo '<div class="shop_cat_link">';

    //вывод изображений подкатегории
    if (!empty($child["img"]))
    {
    echo '<div class="shop_cat_img">';
    foreach ($child["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="' . BASE_PATH . $img["link"] . '" rel="prettyPhoto[gallery' . $child["id"] . 'shop]">';
    break;
    case 'large_image':
    echo '<a href="' . BASE_PATH . $img["link"] . '" rel="large_image" width="' . $img["link_width"] . '" height="' . $img["link_height"] . '">';
    break;
    default:
    echo '<a href="' . BASE_PATH_HREF . $img["link"] . '">';
    break;
    }
    echo '<img src="' . $img["src"] . '" width="' . $img["width"] . '" height="' . $img["height"] . '" alt="' . $img["alt"] . '" title="' . $img["title"] . '">'
    . '</a> ';
    }
    echo '</div>';
    }

    //название и ссылка подкатегории
    echo '<a href="' . BASE_PATH_HREF . $child["link"] . '">' . $child["name"] . '</a>';

    //краткое описание подкатегории
    if ($child["anons"])
    {
    echo '<div class="shop_cat_anons">';
    $this->htmleditor($child['anons']);
    echo '</div>';
    }
    echo '</div>';
    }
    }

    анонс выводит, картинки нет. Причем, зачем-то картинка в данном случае делается кликабельной и увеличиваемой. Хотя должна работать просто как ссылка, так же как и название категории. Не отрабатывает именно if (!empty($child["img"]))

Новости

  • 18 июня
  • В сборке большое обновление demo-шаблона, дополнительная защита от спама, улучшение YML-импорта и еще много важного и интересного.
  • 24 апреля
  • В новой сборке совершили революцию в структурировании кастомизированной информации в шаблонах, добавили авторегистрацию пользователей, усовершенствовали защиту от спама, актуализировали накопительную скидку, а также улучшили производительность и стабильность работы системы.
  • 12 января
  • После выхода сборки 7.1 мы выпустили уже три патча, в каждом из которых улучшаем административную часть сайта. Сборка DIAFAN.CMS 7.1.3 уже доступна к установке. 

Форум