ТимурТТ Posted June 18, 2013 Report Share Posted June 18, 2013 Приветствую всех! Вопрос такого рода можно ли вывести информацию или блок с информацией не важно что хоть картинку, в заданой категории или странице. Не буду сравнивать но за пример возьму дле там к примеру можно подтянуть тот же tpl в определенной категории. В simple увидел почти похожее это корзина подтягиваться через инклуд, это хорошо но реально ли сделать что бы вывод был только в определенной категории или категориях. А так же страница? И если да то какие теги использовать или используються smarty для этого? Буду благодарен за разъяснение! Quote Link to post Share on other sites
ps-simpla Posted June 18, 2013 Report Share Posted June 18, 2013 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 || - это тоже самое что "ИЛИ" т.е. выводить информацию на странице Корзина или Товар Прошу дополнить знающих людей интересной информацией Quote Link to post Share on other sites
Kosjak76 Posted June 18, 2013 Report Share Posted June 18, 2013 || - это логическое ИЛИ, логическое И - &&Вместо $smarty.get.module можно просто $module {if $module=='MainView'} Нужная информация которая должна выводиться только на главной странице {/if} Quote Link to post Share on other sites
ps-simpla Posted June 18, 2013 Report Share Posted June 18, 2013 от Kosjak76Вывод информации в определенной категории {if $category->id == 6}тут инфа в категори под id номер 6{/if} Quote Link to post Share on other sites
ТимурТТ Posted June 18, 2013 Author Report Share Posted June 18, 2013 О большое спасибо ребята! выручили!!!!!! Quote Link to post Share on other sites
ТимурТТ Posted June 19, 2013 Author Report Share Posted June 19, 2013 а как задать к примеру условие этот на главной тот в каталоге Quote Link to post Share on other sites
ps-simpla Posted June 20, 2013 Report Share Posted June 20, 2013 {if $page && $page->url==''} Главная {elseif $smarty.get.module=='ProductsView'} Продуктс {else} Все остальные страницы {/if} Quote Link to post Share on other sites
ishibaev Posted June 21, 2013 Report Share Posted June 21, 2013 от Kosjak76Вывод информации в определенной категории {if $category->id == 6}тут инфа в категори под id номер 6{/if} а как сделать чтобы id категории автоматом ставилось текушее (т.е. та которую просматриваеш)? Quote Link to post Share on other sites
alaster Posted June 22, 2013 Report Share Posted June 22, 2013 В ProductsView - она уже назначен в шаблон {$category}А в других разделах сайта она Вам и не потребуется) ибо это бессмысленно о текущей категории в них говорить. Quote Link to post Share on other sites
dess Posted August 21, 2013 Report Share Posted August 21, 2013 от Kosjak76Вывод информации в определенной категории {if $category->id == 6}тут инфа в категори под id номер 6{/if} Отлично - то что я искал, но прошу помощи в синтаксисеКак написать условие не для одной категории а для нескольких, запятая не подходит {if $category->id == '10' || $category->id == '9'}тут инфа в категори под id номер 6{/if} слишком грубый вариант - мб можно проще - категорий с 10 штук Quote Link to post Share on other sites
alaster Posted August 21, 2013 Report Share Posted August 21, 2013 in_array Quote Link to post Share on other sites
dess Posted August 21, 2013 Report Share Posted August 21, 2013 Спасибо - но я незнаю как ее применить... {if in_array($category->id, $c->children)} нашел как применяют но мне чет ничего не дает это... Quote Link to post Share on other sites
alaster Posted August 21, 2013 Report Share Posted August 21, 2013 Вопрос:Как написать условие не для одной категории а для нескольких, запятая не подходит Ответ:in_array Quote Link to post Share on other sites
dess Posted August 21, 2013 Report Share Posted August 21, 2013 Отлично - то что я искал, но прошу помощи в синтаксисе Спасибо за помощь... in_array(1,3,4,15) не работает Quote Link to post Share on other sites
alaster Posted August 22, 2013 Report Share Posted August 22, 2013 Спасибо за помощь... in_array(1,3,4,15) не работает Патамушта параметры не айс. http://php.net/manual/ru/function.in-array.php Quote Link to post Share on other sites
martinways Posted July 5, 2014 Report Share Posted July 5, 2014 А как запретить вывод блока на определенной странице? Quote Link to post Share on other sites
Suprun4uk Posted January 17, 2015 Report Share Posted January 17, 2015 Здравствуйте, подскажите как запретить вывод блоков на главной странице ? Quote Link to post Share on other sites
kosix Posted January 28, 2015 Report Share Posted January 28, 2015 Как запретить вывод в определенной категории? {if $category->id == 1} {$category->description} {/if} Quote Link to post Share on other sites
Kors Posted January 29, 2015 Report Share Posted January 29, 2015 http://forum.simplacms.ru/topic/8936-%D0%BA%D0%B0%D0%BA-%D0%B7%D0%B0%D0%BF%D1%80%D0%B5%D1%82%D0%B8%D1%82%D1%8C-%D0%B2%D1%8B%D0%B2%D0%BE%D0%B4-%D0%B8%D0%BD%D1%84%D0%BE%D1%80%D0%BC%D0%B0%D1%86%D0%B8%D0%B8-%D0%B2-%D0%BE%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%BD%D0%BE%D0%B9/ Quote Link to post Share on other sites
spl Posted April 2, 2015 Report Share Posted April 2, 2015 Вывод определенного блока на нужной странице можно ограничить простым скриптом:{literal}<script> $(document).ready(function(){ $("#sld").hide();});</script>{/literal}#sld - в случае если <div id="sld">.sld - в случае если <div class="sld">у данного блока должен стоять уникальный id лил class иначе скроются все блоки с этими параметрами. Quote Link to post Share on other sites
Kors Posted April 2, 2015 Report Share Posted April 2, 2015 Зачем так сложно? Mожно стилем#sid{ display: none;} Quote Link to post Share on other sites
spl Posted April 2, 2015 Report Share Posted April 2, 2015 Зачем так сложно? Mожно стилем#sid{ display: none;} Зачем так сложно? Mожно стилем#sid{ display: none;}Ну да так еще проще, просто нашел это решение быстрее))) Quote Link to post Share on other sites
SiteDream Posted May 13, 2015 Report Share Posted May 13, 2015 А как сделать, допустим есть страница сравнения /compare и на ней выключить блоки некоторые например каталог? Quote Link to post Share on other sites
mishanya Posted May 14, 2015 Report Share Posted May 14, 2015 (edited) {if $module!='CompareView'} тут блоки которые не нужно выводить в сравнении {/if} Edited May 14, 2015 by mishanya Quote Link to post Share on other sites
SiteDream Posted May 18, 2015 Report Share Posted May 18, 2015 Выбираете страницу где хотите чтоб не было блока определённого {if $page->id!=4} тут все что не будет показываться на странице с айди 4 {/if} Тут стоит 4 - это ид страницы. Просмотр страницы ID можноhttps://yadi.sk/i/3R_Ch4p5gdhEj Значит на этой страницы не будет показываться ваш блог Quote Link to post Share on other sites
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.