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

Вывод анонса категории во вьюшке списка товаров

  • 27 февраля 2015 г. , редакция: 27 февраля 2015 г.
  • Доброго всем времени!
    Версия diafan 5.4 и в виду специфики проекта, анонс категории нужно вывести с помощью файла shop.view.list.php, именно анонс а не полное описание, тоесть и то и другое нужно именно в этой вьюхе...

    Код вот такой...
    Код
    if (!defined('DIAFAN'))
    {
    include dirname(dirname(dirname(__FILE__))).'/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["text"]))
    {
    Но поля anons, насколько я понимаю у $result нет (((( как выкрутиться в этой ситуации, помогите пожалуйста...
    Заранее спасибо!
  • 27 февраля 2015 г.
  • Код
    $result["anons"]
    • 27 февраля 2015 г.
    • Код

      if (!empty($result["anons"]))
      {
      echo $result["anons"];
      }
      • 27 февраля 2015 г.
      • И это работает? Я пробовал, прежде чем написать топик... не получилось почему-то... хм... странно...
        • 27 февраля 2015 г.
        • как то так делал недавно, сейчас проверю
          • 27 февраля 2015 г.
          • И как? Не нашелся ответ? :)
            • 28 февраля 2015 г.
            • вариант 1
              поставить галку добавлять к описанию
              вариант 2
              в файле shop.model.php в public function list_() добавить $this->result["anons"] = $row["anons"]; вот сюда куда-нибудь

              должно получиться
              • 28 февраля 2015 г.
              • Эвона как... спасибище! Пойду пробовать :)
              • 28 февраля 2015 г.
              • Хм...странно... не нашел я такого кода в файле shop.model.php, но зато нашел вот какое строки в функции подготовки данных для списка товаров в категории:
                Код
                $text = DB::query_result("SELECT [text] FROM {shop_category} WHERE id=%d", $this->diafan->cat);
                $this->result["text"] = $this->diafan->_useradmin->get($text, 'text', $this->diafan->cat, 'shop_category', _LANG);

                Может быть как-то так же выборку анонса сбацать?
              • 28 февраля 2015 г.
              • Аааа, блин... с просонья не ту версию сайта смотрю
              • 28 февраля 2015 г. , редакция: 28 февраля 2015 г.
              • В общем для универсальности, и чтобы не двоилась информация можно поступить вот таким образом изменив код файла shop.model.php

                Было:
                Код
                if($row["anons_plus"])
                {
                $row["text"] = $row["anons"].$row["text"];
                }
                $this->result["id"] = $row["id"];
                $this->result["text"] = $row["text"];
                $this->result["name"] = $row["name"];

                Стало:
                Код
                if($row["anons_plus"]) /* условие проверяет галочку "добавить к описанию" и добавляет собственно */
                {
                $row["text"] = $row["anons"].$row["text"];
                }
                else /*если нет галочки "добавить к описанию", то отдельным полем в результат пыхаем анонс категории */
                {
                // анонс категории
                $this->result["anons"] = $row["anons"];
                }
                $this->result["id"] = $row["id"];
                $this->result["text"] = $row["text"];
                $this->result["name"] = $row["name"];

                Ну и, соответственно, во вьюшке вывода категории (файл shop.view.list.php) прикрутить что-нибудь типа:
                Код
                //вывод анонса текущей категории
                if (!empty($result["anons"]))
                {
                echo $result['anons'];
                }

Новости

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

Форум