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

Вывести на главной первый уровень каталога

  • 03 марта 2017 г. , редакция: 03 марта 2017 г.
  • Создала файл для вывода каталога (причем подкатегорий каталога первого уровня)

    custom/themeName/modules/shop/views/shop.view.list_on_main.php
    Код

    // вывод подкатегории
    if (!empty($result["children"]))
    {
    echo '<div class="shop_cat_link_wrap">';
    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>';
    }

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

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

    echo '</div>';

    //вывод списка товаров подкатегории
    if (!empty($child["rows"]))
    {
    $res = $result;
    $res["rows"] = $child["rows"];
    // echo $this->get('rows', 'shop', $res);
    }
    }
    echo '</div>';
    }


    Вызываю его вот так:
    <insert name="show_block" module="shop" template="list_on_main"></insert>

    И ничего не получается :)
    как это можно сделать? Просто вывести просто подкатегории
    • 03 марта 2017 г. , редакция: 03 марта 2017 г.
    • Вы забыли указать count="кол-во которое нужно вывести".
      • 03 марта 2017 г.
      • Параметр count здесь не причем. Он по учмолчанию равен трем. Здесь цикл вывода товара даже не начинается, так как структура выходного массива (result) не равна выходному массиву вывода для страницы списка товаров модуля shop.

        Решение: автор темы забыл скорректировать функцию вывода шаблонного тега в shop.model.php
        • 04 марта 2017 г. , редакция: 04 марта 2017 г.
        • Коллеги, дело в том, что мне и не нужно выводить товары, мне нужно вывести именно категории первого уровня (все которые есть).
          • 04 марта 2017 г.
          • Есть стандартный вид для этого - "shop.view.first_page.php"
            Почему бы, не воспользоваться им?

Новости

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

Форум