Jump to content

Вывод блоков в заданой категории или странице


Recommended Posts

Приветствую всех! Вопрос такого рода можно ли вывести информацию или блок с информацией не важно что хоть картинку, в заданой категории или странице. Не буду сравнивать но за пример возьму дле там к примеру можно подтянуть тот же tpl в определенной категории. В simple увидел почти похожее это корзина подтягиваться через инклуд, это хорошо но реально ли сделать что бы вывод был только в определенной категории или категориях. А так же страница? И если да то какие теги использовать или используються smarty для этого?

 

Буду благодарен за разъяснение!

 

 

Link to post
Share on other sites
  • Replies 51
  • Created
  • Last Reply

Top Posters In This Topic

1. Отдельный шаблон для страниц

Возьмем например страницу Блога, для того чтобы обернуть центральный блок в шаблон, отличный от index.tpl надо в blog.tpl в самый верх вставить {$wrapper = 'index2.tpl' scope=parent}  и у нас получится что blog.tpl будет грузиться в index2.tpl

 

2. Выводим информацию на определенной странице

Вывод только на главной странице:

 

{if $page && $page->url==''}
Нужная информация которая должна выводиться только на главной странице
{/if}
 

 

Вывод на странице с товаром:

 

{if $smarty.get.module=='ProductView' }
Нужная информация которая должна выводиться только на странице товара
{/if}
 

 

Вывод на странице корзины или товар:

 

{if $smarty.get.module=='CartView' || $smarty.get.module=='ProductView'}
Нужная информация которая должна выводиться только на странице корзины
{/if}
CartView, OrderView, ProductView - название модулей, я брал просто название шаблонов пример
cart.tpl - CartView, products.tpl - ProductsView
 
|| - это тоже самое что "ИЛИ" т.е. выводить информацию на странице Корзина или Товар
 
Прошу дополнить знающих людей интересной информацией 
Link to post
Share on other sites

|| - это логическое ИЛИ, логическое И - &&
Вместо $smarty.get.module можно просто $module

{if $module=='MainView'}
Нужная информация которая должна выводиться только на главной странице
{/if}
Link to post
Share on other sites

 

от Kosjak76

Вывод информации в определенной категории

{if $category->id == 6}тут инфа в категори под id номер 6{/if}
 

а как сделать чтобы id категории автоматом ставилось текушее (т.е. та которую просматриваеш)?

Link to post
Share on other sites

В ProductsView - она уже назначен в шаблон  {$category}

А в других разделах сайта она Вам и не потребуется) ибо это бессмысленно о текущей категории в них говорить.

Link to post
Share on other sites
  • 1 month later...

 

от Kosjak76

Вывод информации в определенной категории

{if $category->id == 6}тут инфа в категори под id номер 6{/if}
 

 

Отлично - то что я искал, но прошу помощи в синтаксисе

Как написать условие не для одной категории а для нескольких, запятая не подходит :rolleyes:

 

{if $category->id == '10' || $category->id == '9'}тут инфа в категори под id номер 6{/if}

слишком грубый вариант - мб можно проще - категорий с 10 штук

Link to post
Share on other sites
  • 10 months later...
  • 6 months later...
  • 2 weeks later...
  • 2 months later...

Вывод определенного блока на нужной странице можно ограничить простым скриптом:

{literal}<script>  $(document).ready(function(){     $("#sld").hide();});</script>{/literal}

#sld - в случае если <div id="sld">

.sld - в случае если <div class="sld">

у данного блока должен стоять уникальный id лил class иначе скроются все блоки с этими параметрами.

Link to post
Share on other sites

 

Зачем так сложно? Mожно стилем

#sid{	display: none;}

 

 

Зачем так сложно? Mожно стилем

#sid{	display: none;}

Ну да так еще проще, просто нашел это решение быстрее)))

Link to post
Share on other sites
  • 1 month later...

Выбираете страницу где хотите чтоб не было блока определённого

{if $page->id!=4}
тут все что не будет показываться на странице с айди 4
{/if}

Тут стоит 4 - это ид страницы.

 

Просмотр страницы ID можно

https://yadi.sk/i/3R_Ch4p5gdhEj

 

Значит на этой страницы не будет показываться ваш блог

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
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.

Loading...
×
×
  • Create New...