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

Вывод всех 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 г.
        • Видимо тогда ее надо просто удалить

Новости

  • 19 сентября, пятница
  • Мы внесли изменения в лицензию и объявляем, что прекращаем техническую консультационную поддержку сайтов на DIAFAN.CMS версий старше 7.0. А это все минорные версии платформы, предшествующие актуальной линейке, а именно: версии серии 4.x, 5.x, 6.x.
  • 15 сентября, понедельник
  • У нас отличные новости! Мы выпустили новую сборку DIAFAN.CMS 7.3, которая включает встроенные нейросети непосредственно в административной панели. Это значит, что создание контента для вашего сайта больше не будет проблемой — искусственный интеллект возьмет эту задачу на себя, избавляя вас от необходимости привлекать копирайтеров или тратить время на написание текстов самостоятельно.
  • 25 марта
  • Мы обновили систему тарифов, учитывая опыт работы с клиентами и современные рыночные условия. Новая тарифная сетка разработана специально для того, чтобы лучше отвечать вашим потребностям. Резкого повышения цен не произошло. Более того, некоторые тарифы даже стали выгоднее и доступнее. 

Блоги

  • 10.09.2025
  • DIAFAN.CMS славится нагрузоустойчивостью и безопасностью, про инциденты со взломом сайта на нашей системе давненько не слышали, но недавно получили мы письмо от fstec.ru такого характера:

    Обнаружена уязвимость в CMS-системе DIAFAN, позволяющая нарушителю, действующему удалённо, красть сессионные куки через XSS-атаку.