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

Вывод полного описания объявления в списке

  • 24 февраля 2020 г.
  • Как организовать вывод в списке объявлений вместо анонса, полного описания объявления?
    в файле ab.view.rows (выводит список) за это отвечает

    //вывод краткого описания объявления
    if (!empty($row["anons"]))
    {
    echo '<p><a href="'.BASE_PATH_HREF.$row["link"].'" class="black">'.$row['anons'].'</a></p>';
    }

    а в файле вывода непосредственно объявления ab.view.id (выводит саму страницу объявления)

    //полное описание объявления
    echo '<p>'.$result['text'].'</p>';

    Куда копать, подскажите... заранее спасибо.
    • 24 февраля 2020 г.
    • $row["text"]

      если не сработает, значит нужно в model добавить text, в методе получения данных для листинга
      • 24 февраля 2020 г.
      • Да пробовал подставлять, не работает... покопаемся в model, спасибо!
  • 24 февраля 2020 г.
  • Если подставить любую переменную вместо anons, например date, то выведет вместо анонса дату. Но если подставить text, то просто ничего не выводит.
    следуя совету Степана, надо лезть в model, как я понял копать надо тут?
    Код
    /**
    * Получает из базы данных данные о текущей категории для списка элементов в категории
    *
    * @return array
    */
    private function list_category_query()
    {
    if($this->diafan->_route->page > 1)
    {
    $fields = ", '' AS text";
    }
    else
    {
    $fields = ", [text]";
    }
    foreach ($this->diafan->_languages->all as $l)
    {
    $fields .= ', act'.$l["id"];
    }
    $row = DB::query_fetch_array("SELECT id, [name], [anons], [anons_plus] ".$fields.", timeedit, [descr], [keywords], [canonical], sort, parent_id, [title_meta], access, theme, view, view_rows, [act], noindex FROM {ab_category}"
    ." WHERE id=%d AND trash='0' AND site_id=%d"
    .(! $this->is_admin() ? " AND [act]='1'" : '')
    ." ORDER BY sort ASC, id ASC", $this->diafan->_route->cat, $this->diafan->_site->id);
    return $row;
    }


    • 24 февраля 2020 г. , редакция: 24 февраля 2020 г.
    • Код


      /**
      * Получает из базы данных данные о текущей категории для списка элементов в категории
      *
      * @return array
      */
      private function list_category_query()
      {
      if($this-&gt;diafan-&gt;_route-&gt;page &gt; 1)
      {
      $fields = ", '' AS text";
      }
      else
      {
      $fields = ", [text]";
      }
      foreach ($this-&gt;diafan-&gt;_languages-&gt;all as $l)
      {
      $fields .= ', act'.$l["id"];
      }
      $row = DB::query_fetch_array("SELECT id, [name], [anons], [anons_plus] ".$fields.", timeedit, [descr], [keywords], [canonical], sort, parent_id, [title_meta], access, theme, view, view_rows, [act], noindex, [text] FROM {ab_category}"
      ." WHERE id=%d AND trash='0' AND site_id=%d"
      .(! $this-&gt;is_admin() ? " AND [act]='1'" : '')
      ." ORDER BY sort ASC, id ASC", $this-&gt;diafan-&gt;_route-&gt;cat, $this-&gt;diafan-&gt;_site-&gt;id);
      return $row;
      }


      Короче [text] нужно добавить в SELECT
      • 25 февраля 2020 г. , редакция: 25 февраля 2020 г.
      • Все получилось. Спасибо! Изначально добавлял не в том листинге.
        • 25 февраля 2020 г.
        • А теперь вынесите это в model.custom, метка replace

Новости

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

Форум