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

Вывод всех FAQ на одной странице, без ссылок на отдельную страницу вопроса

  • 17 октября 2014 г. , редакция: 17 октября 2014 г.
  • Подскажите, как сделать?
    Не понимаю логику.
    по коду вроде как весь текст попадает в переменную "anons"

    Вывод краткого анонса и текста полностью оба они получаются в одной переменной в разных файлах.

    faq.view.list.php - здесь у нас вывод краткого со ссылкой на полный текст

    Код
    echo '<div class="faq_question faq-question">';
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'">'.$row['anons'].'</a>';


    , а тут faq.view.id.php

    вывод полного текста.....

    Код
    echo '<div class="faq_question">'.$result['anons'].'</div>';


    Одна и та же переменная... она же при заполнении формы "Отзыв"

    Вот например:

    Код
    'anons' => array('Здравствуйте! Где можно купить вашу продукцию?',


    Так как же вывести так, чтобы на странице выводились подряд - полный текст вопроса (анонсов не нужно вообще!) и ответ?
  • 21 октября 2014 г.
  • Мое быстрое решение (не "программистское"):
    В файле faq.model.php
    вместо:
    Код
    $row["anons"] = $this->diafan->short_text($row["anons"], 160);
    $row["text"] = ! empty($row["text"]) ? $this->diafan->short_text($row["text"], 160) : '';


    делаем:
    Код
    $row["anons"] = $this->diafan->short_text($row["anons"], 10000);
    $row["text"] = ! empty($row["text"]) ? $this->diafan->short_text($row["text"], 10000) : '';


    и все! Полные тексты вопроса и ответа!
    Заместо "10000" можно вписать сколь душа пожелает.

    Плюс: код остался неизменным, при желании всегда можно вернуть как было.

    А в faq.view.list.php вырезаем код ссылки,
    вместо:
    Код
    //вопрос и ссылка на полную версию
    echo '<div class="faq_question faq-question">';
    echo '<a href="'.BASE_PATH_HREF.$row["link"].'">'.$row['anons'].'</a>';

    делаем:
    Код
    //вопрос
    echo '<div class="faq_question faq-question">';
    echo $row['anons'];
    • 21 октября 2014 г. , редакция: 21 октября 2014 г.
    • Необязательно писать число 100500, можно просто убрать метод $this->diafan->short_text т.е. вот так

      Код
      $row["anons"] = $row["anons"];
      $row["text"] = ! empty($row["text"]) ? $row["text"] : '';
      • 22 октября 2014 г.
      • Стесняюсь спросить, а какой смысл имеет строчка:
        Код
        $row["anons"] = $row["anons"];
        ?
        • 22 октября 2014 г.
        • Видимо тогда ее надо просто удалить

Новости

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

Форум