Jump to content
Search In
  • More options...
Find results that contain...
Find results in...
  • Sign Up

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


Recommended Posts

Всем привет!

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

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

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

Коырялся, ковырялся, в итоге вывел так, чтобы боковая моя колонка с меню отображалась всегда и везде. Но мне-то надо только отдельные страницы, а не все. Поэтому нужен 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 %}

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

Link to post
Share on other sites

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

Link to post
Share on other sites

14 минут назад, zlatoff сказал:

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

а как?

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

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

Edited by MichelKo
Link to post
Share on other sites

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

Link to post
Share on other sites

$data['information_id'] = $information_id;

 

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

 

это во вьюху 

 

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

 

 

Link to post
Share on other sites
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 %}

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

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

Link to post
Share on other sites

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

Link to post
Share on other sites

Guest
This topic is now closed to further replies.
  • Recently Browsing   0 members

    No registered users viewing this page.

×
×
  • Create New...

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.