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

Как опустить ниже текст описания категорий, а сетку товаров поднять вверх?

  • 07 июля 2015 г. , редакция: 07 июля 2015 г.
  • День добрый, подскажите пожалуйста как и в каком шаблоне можно поменять местами описание категории с сеткой товаров? Сейчас отображается текст, а ниже товары, нужно все это дело поменять местами, "шаблон сайта стандартный, который идет после установки CMS". Прикрепил скриншот. Буду очень признателен сообществу Diafan.
    • 07 июля 2015 г. , редакция: 07 июля 2015 г.
    • Если мы говорим о списке (а на скриншоте у вас список как я понял):

      Modules - shop - views - shop.view.list.php - в нем идет вывод описания категории

      //вывод описания текущей категории
      if (!empty($result["text"])) .... и тд

      а сами товары выводятся

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

      Блок описание категории опустите ниже вывода товаров

      Если вам необходимо поменять местами на главной магазина (site.ru/shop):

      Modules - shop - views - shop.view.first_page.php
      • 07 июля 2015 г.
      • Попробовал, увы ничего не поменялось.
        Сделал примерно так, поднял выше
        //вывод списка товаров
        if (!empty($result["rows"]))
        {
        echo $this->get('rows', 'shop', $result);
        }

        а ниже оставил
        //вывод описания текущей категории
        if (!empty($result["text"]))
        {

        Буду Вам очень признателен, если Вы поможете отредактировать этот файл. Я его прикрепил, переименовал т.к нельзя *.php прикреплять.
  • 07 июля 2015 г. , редакция: 07 июля 2015 г.
  • Прикрепил вам файл, но вы просто кеш не почистили, поэтому не увидели изменений.
    Вообще на время разработки - в параметрах сайта отключите кеширование, ну и ctrl+f5 при обновлении страницы (если под виндой)
    • 07 июля 2015 г.
    • Огромнейшее Вам ЧЕЛОВЕЧЕСКОЕ СПАСИБО =) просто не реально благодарен, больше работаю с modx там как-то проще наверное, хотя тоже свои нюансы, а эту CMS для пробы выбрал и что-то так и не понял логики ее работы. Кстати кеш чищу регулярно через ctrl+f5 когда делаю подобные правка, но у меня не сработало т.к. не правильно сделал судя по Вашему файлу, который Вы прислали. В общем огромное спс))
  • 07 июля 2015 г.
  • Да не за что)) Тоже раньше работал с modX (еще раньше с джумкой, umi и тд) - но в итоге остановился на диафане. Просто максимум неделю потрать на изучение документации, на практике попробывать, и все встанет на свои места. Логика у диафана на высшем уровне когда вникаешь), все просто и понятно.
  • 16 мая 2017 г.
  • Сергей, здравствуй! У меня последняя версия диафана 6.0. Тоже хочу поменять описание вниз, а товар вверх. Код 5.2 и 6.0 одинаковый или нет?
  • 18 июля 2019 г. , редакция: 18 июля 2019 г.
  • Добрый день всем!
    Поменял местами вывод описания категории опустил ниже товаров, кэш отключил но на сайте ни чего не поменялось в чем может быть ошибка ?
    Код
    <?php
    /**
    * Шаблон списка товаров
    *
    * @package DIAFAN.CMS
    * @author diafan.ru
    * @version 6.0
    * @license http://www.diafan.ru/license.html
    * @copyright Copyright (c) 2003-2018 OOO «Диафан» (http://www.diafan.ru/)
    */

    if (! defined('DIAFAN'))
    {
    $path = __FILE__;
    while(! file_exists($path.'/includes/404.php'))
    {
    $parent = dirname($path);
    if($parent == $path) exit;
    $path = $parent;
    }
    include $path.'/includes/404.php';
    }

    if(! empty($result["error"]))
    {
    echo '<p>'.$result["error"].'</p>';
    return;
    }

    if(empty($result["ajax"]))
    {
    echo '<div class="js_shop_list shop_list">';
    }


    //вывод подкатегории
    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"].'" data-fancybox="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"].' ('.$child["count"].')</a>';

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

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

    //вывод списка товаров
    if(! empty($result["rows"]))
    {
    //вывод сортировки товаров
    if(! empty($result["link_sort"]))
    {
    echo $this->get('sort_block', 'shop', $result);
    }

    echo '<div class="shop-pane">';
    echo $this->get($result["view_rows"], 'shop', $result);
    echo '</div>';
    }


    //вывод описания текущей категории
    if(! empty($result["text"]))
    {
    echo '<div class="shop_text text">';
    //вывод изображений текущей категории
    if(! empty($result["img"]))
    {
    echo '<div class="shop_cat_all_img">';
    foreach($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" data-fancybox="gallery'.$result["id"].'shop_cat">';
    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 $result['text'].'</div>';
    }
    else
    {
    //вывод изображений текущей категории
    if(! empty($result["img"]))
    {
    echo '<div class="shop_cat_all_img">';
    foreach($result["img"] as $img)
    {
    switch ($img["type"])
    {
    case 'animation':
    echo '<a href="'.BASE_PATH.$img["link"].'" data-fancybox="gallery'.$result["id"].'shop_cat">';
    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(! empty($result["paginator"]))
    {
    echo $result["paginator"];
    }

    if (!empty($result["rows"]) && empty($result["hide_compare"]))
    {
    echo $this->get('compared_goods_list', 'shop', array("site_id" => $this->diafan->_site->id, "shop_link" => $result['shop_link']));
    }

    //вывод ссылок на предыдущую и последующую категории
    if(! empty($result["previous"]) || ! empty($result["next"]))
    {
    echo '<div class="previous_next_links">';
    if(! empty($result["previous"]))
    {
    echo '<div class="previous_link"><a href="'.BASE_PATH_HREF.$result["previous"]["link"].'">&larr; '.$result["previous"]["text"].'</a></div>';
    }
    if(! empty($result["next"]))
    {
    echo '<div class="next_link"><a href="'.BASE_PATH_HREF.$result["next"]["link"].'">'.$result["next"]["text"].' &rarr;</a></div>';
    }
    echo '</div>';
    }

    //вывод комментариев ко всей категории товаров (комментарии к конкретному товару в функции id())
    if(! empty($result["comments"]))
    {
    echo $result["comments"];
    }

    if(empty($result["ajax"]))
    {
    echo '</div>';
    }
    • 18 июля 2019 г.
    • Цитата
      в чем может быть ошибка ?
      Не в том файле поменяли
      • 18 июля 2019 г.
      • Меняю в public_html/modules/shop/views/shop.view.list.php
        не подскажите тогда в каком нужно менять, спасибо?
        • 18 июля 2019 г.
        • Код
          public_html/modules/shop/views/shop.view.list.php

          От сайта зависит, но если на сайте используется не демо-дизайн, а какой-то шаблон, на 99% вероятности править нужно этот файл в папке темы. public_html/custom/my/modules/shop/views/shop.view.list.php
    • 18 июля 2019 г.
    • Надо создавать отдельный шаблон страницы.
      Далее, либо создать свой шаблонный тег "show_body_my", например, и в нём поменять вывод описания и модуля:
      Код


      $this->functions('show_text');
      $this->functions('show_module');


      на
      Код


      $this->functions('show_module');
      $this->functions('show_text');


      Или, прямо в шаблоне вывести нужную последовательность.
      • 18 июля 2019 г.
      • Просто поиском нашел данную ветку, и здесь речь шла именно о файле shop.view.list.php
        Я еще теги не делал, после создания тега его нужно будет как то вывести в файле шаблона?
        • 19 июля 2019 г.
        • Либо ищите в документации, как это делать, либо выведите прямо в отдельном шаблоне страницы. Затем, используйте этот шаблон для каталога.

Новости

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

Форум