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

Ошибка при выводе дин-го блока

  • 04 мая 2015 г. , редакция: 04 мая 2015 г.
  • Всем привет. При попытке в файле clauses.view.show_block вывести динамический блок через
    Код
    echo $this->htmleditor('<insert name="show_dynamic" module="site" id="1">');
    появляется ошибка. Я так понимаю такая конструкция не работает?
  • 04 мая 2015 г.
  • Жааааль конечно. Есть у кого-нибудь как можно вывести в блоке данные динамического блока. Прям позарез нужно
    • 04 мая 2015 г.
    • какая ошибка-то?
      • 04 мая 2015 г.
      • Вот такая https://www.dropbox.com/s/m201156vklj56np/%D0%A1%D0%BA%D1%80%D0%B8%D0%BD%D1%88%D0%BE%D1%82%202015-05-04%2016.36.09.png?dl=0
        • 04 мая 2015 г.
        • а в статье в блоке инфа есть?
          • 04 мая 2015 г.
          • Да, есть конечно)
            • 04 мая 2015 г.
            • "вылечить" можно так

              если правильно понимаю - у вас этот блок скорее всего выводится в цикле по статьям.
              так вот перед тем, как у вас начинается цикл сделайте так
              Код

              $tmp_show = $this->diafan->_route->show;


              после цикла
              Код

              $this->diafan->_route->show = $tmp_show;


              а внутри цикла, прямо перед
              Код

              echo $this->htmleditor('<insert name="show_dynamic" module="site" id="1">');


              напишите
              Код

              $this->diafan->_route->show = $row["id"];



              • 04 мая 2015 г. , редакция: 05 мая 2015 г.
              • Вышла опять ошибка Вставлял так
                Код
                echo '<ul class="room-slide clearfix">';

                $tmp_show = $this->diafan->_route->show;

                //вывод номеров для главной
                foreach ($result["rows"] as $row)
                {
                echo '<li class="room-box col-3">';

                //изображения номера
                if (! empty($row["img"]))
                {
                echo '<div class="room-image">';

                echo '<div class="image-frame-white"></div>';

                foreach ($row["img"] as $img)
                {
                echo '<img src="'.$img["src"].'" alt="'.$img["alt"].'" title="'.$img["title"].'" class="responsive-img">';
                }

                echo '</div>';
                }

                //название и ссылка на номер
                echo '<h4 class="room-title"><a href="'.BASE_PATH_HREF.$row["link"].'">'.$row['name'].'</a></h4>';

                //описание номера
                echo '<div class="room-text">'.$row['anons'].'</div>';

                $this->diafan->_route->show = $row["id"];

                echo $this->htmleditor('<insert name="show_dynamic" module="site" id="1">');

                echo '</li>';
                }

                $this->diafan->_route->show = $tmp_show;

                echo '</ul>';
                Правильно?
              • 04 мая 2015 г.
              • правильно.
                а вот чего ошибка - надо смотреть уже, не ясно.
                сделайте вывод резалта во вьюхе дин блока.
  • 07 мая 2015 г.
  • Техподдержка все исправила, все ок. Правда контент таки не появляется, но я думаю мы разберемся что и как.
    • 07 мая 2015 г.
    • Азат, тоже интересует решение данного вопроса. Как решите проблему - можете написать решение?

Новости

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

Форум