Jump to content
Sign in to follow this  
nekit555

Вывести переменные в TWIG из строки

Recommended Posts

Posted (edited)

Здравствуйте! Помогите пожалуйста разобраться с проблемой! Описал все ниже.

В базе у меня хранится html некоторых страниц.
В этом коде есть шорткоды:
 {{ chunk.review }}, {{ chunk.slider }}


 {{ chunk.review }} - это фактически

$data['chunk']['review'] = $this->load->controller('chunk/standart/review');

 

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

public function index() {
  $data['chunk']['review'] = $this->load->controller('chunk/standart/review');

  $this->load->model('layout/layout');

// Получаем из базы HTML код
  $data['page_html'] = html_entity_decode($this->model_layout_layout->getLayoutCode(6, 1));

  $this->response->setOutput($this->load->view('chunk/standart/index', $data));
}

2. В переменной $data['page_html'] хранится:

<h2>Заголовок</h2>
{{ chunk.review }}

 

3. Код файла index.twig:

{{ page_html }}

Проблема:

Вместо того, чтобы получить:

<h2>Заголовок</h2>
<div class="review">
	<div class="review-item">
  	...
  	</div>
</div>

 

Я получаю на выходе:

<h2>Заголовок</h2>
{{ chunk.review }}

 

Если в файл index.twig вставить {{ chunk.review }} все нормально подтягивается.

Edited by nekit555

Share this post


Link to post
Share on other sites

Метод должен вернуть данные

return $this->load->view(...

Share this post


Link to post
Share on other sites

Наконец-то решил вопрос.
Изменил код index.twig
 

{{ include(template_from_string(page_html)) }}

Чтобы функция template_from_string заработала, добавьте в файле Twig\Environment.php
 

$this->addExtension(new Twig_Extension_StringLoader());

 

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
You are posting as a guest. If you have an account, please sign in.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this  

  • Similar Content

    • By Viktor2010
      Исчез редактор описаний! Вроде ни каких манипуляций не делал. Кто сталкивался подскажите как вернуть пожалуйста

    • By alexkir
      Здравствуйте уважаемые форумчане. 
      Прошу помощи.
      Нужно вывести текст в корзину, для товаров которые на складе стоят в количестве = 1. 
      Сделали условие что если товар 1 то показывать под заказ, теперь нужно уведомить покупателя в корзине о том что если товар под заказ, то он не подлежит возрату и обмену. 
      Подскажите как можно реализовать?
    • By VladyslavKalyuzhnyy
      Всем доброго времени суток!
      Помогите пожалуйста переписать этот код так что бы если в админке на товар поставили цену 0, то в самом товаре на сайте выводился текст вместо цифры.
      {% if price %}                             <ul class="list-unstyled product-prices">                                 {% if not special %}                                 <li>                                     <h2>{{ price }}</h2>                                 </li>                                 {% else %}                                 <li>                                     <h2>{{ special }}</h2>                                 </li>                                 <li>{{ price }}</span></li>                                 {% endif %} {% if tax %}                                 <li>{{ text_tax }} {{ tax }}</li>                                 {% endif %} {% if points %}                                 <li>{{ text_points }} {{ points }}</li>                                 {% endif %} {% if discounts %}                                 <li>                                     <hr>                                 </li>                                 {% for discount in discounts %}                                 <li>{{ discount.quantity }}{{ text_discount }}{{ discount.price }}</li>                                 {% endfor %} {% endif %}                             </ul>                             {% endif %}  
    • By Vladislav2121
      Всем привет, прошу прощения за возможно глупые вопросы =)
      1) Не работает ЧПУ на сайте, все переходы на сайте кончаются сайт.ру/index.php, как я понимаю они должны быть сайт.ру/categori/podcategori/product
      В настройках все включил, файл htaccess переименовал


      Сайт - http://все-системы-безопасности.рф
       
      Есть еще второй вопрос ^_^
       
      В модуле HTML содержимое, пытаюсь добавить HTML код на страницу, при попытках сохранить его, сбрасываеться название

      Если кто сталкивался с похожими проблемами, подскажите! Буду очень благодарен за отзывчивость ^_^
    • By alexandrkrot1993
      Скачать/Купить дополнение


      Html контент- отображение в указанных категория
      Модификация стандартного модуля HTML - контент , добавлена возможность отображать его только в нужных категория !
       

      Добавил alexandrkrot1993 Добавлено 10.12.2018 Категория Модули Системные требования Сайт разработчика https://pechenki.top/blog-frilanser/71-vyivod-modulya-html-v-vyibranyix-kategor.html Старая цена Метод активации Без активации Ioncube Loader Нет OpenCart 3.0
      2.3
      2.2
      2.1 ocStore 3.0
      2.3
      2.2
      2.1 OpenCart.Pro, ocShop  
  • Recently Browsing   0 members

    No registered users viewing this page.

×

Important Information

On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice.