Перейти к содержанию
MichelKo

[Решено] Отображение блока текста только на определенных информационных страницах

Рекомендуемые сообщения

Всем привет!

Подскажите, плиз. Я почти новичок в Опенкарте, и особенно в этом новом Твиге. 

Задача: вывести на определенных страницах сайта (информационных) блок текста (у меня пока что - меню). 

Т.е. Например, Хочу, чтобы только на странице о компании отображалось пользовательское соглашение, при этом появлялась боковая колонка, где типа "меню" со ссылкой на эту страницу. 

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

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

 

{% if information.id in [3,4,5,7] %}
<aside id="column-left" class="col-sm-3 hidden-xs">
 <div class="container">
    <div class="row">
      
      <div class="col-sm-3">
    
        <ul class="list-unstyled">
          <li><a href="/terms">Пользовательское соглашение</a></li>
          <li><a href="/privacy">Политика конфиденциальности</a></li>
                  </ul>
      </div>
      
     
    </div>
    
  </div>
</aside>
{% endif %}

А вообще буду очень благодарен, если подкинете ссылку на модуль, который выводит произвольное меню только на выбранных страницах. 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А с дизайн макетами не проще реализовать задуманное?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
14 минут назад, zlatoff сказал:

А с дизайн макетами не проще реализовать задуманное?

а как?

Там через макеты можно только модули добавлять.

Данного меню у меня в модулях нет. 

Изменено пользователем MichelKo

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Html модуль, пишите там свой контент кодом и привязываете к макету, которые впоследствии к нужным страницам.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

$data['information_id'] = $information_id;

 

это в контроллер

 

это во вьюху 

 

{% information_id in [3,4,5,7] %}

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
2 часа назад, MichelKo сказал:

Всем привет!

Подскажите, плиз. Я почти новичок в Опенкарте, и особенно в этом новом Твиге. 

Задача: вывести на определенных страницах сайта (информационных) блок текста (у меня пока что - меню). 

Т.е. Например, Хочу, чтобы только на странице о компании отображалось пользовательское соглашение, при этом появлялась боковая колонка, где типа "меню" со ссылкой на эту страницу. 

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

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

 


{% if information.id in [3,4,5,7] %}
<aside id="column-left" class="col-sm-3 hidden-xs">
 <div class="container">
    <div class="row">
      
      <div class="col-sm-3">
    
        <ul class="list-unstyled">
          <li><a href="/terms">Пользовательское соглашение</a></li>
          <li><a href="/privacy">Политика конфиденциальности</a></li>
                  </ul>
      </div>
      
     
    </div>
    
  </div>
</aside>
{% endif %}

А вообще буду очень благодарен, если подкинете ссылку на модуль, который выводит произвольное меню только на выбранных страницах. 

Готовиться к релизу модуль, который решит Вашу проблему

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо всем, оба варианта хороши и работают! 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
Гость
Эта тема закрыта для публикации ответов.

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.