SiteDream Опубликовано 21 августа, 2015 Жалоба Поделиться Опубликовано 21 августа, 2015 А как сделать чтоб в категориях всех не выводилось? Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 21 августа, 2015 Жалоба Поделиться Опубликовано 21 августа, 2015 А как сделать чтоб в категориях всех не выводилось? {if $module!='ProductsView' && !$category} тут блоки которые не нужно выводить в категориях {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Kors Опубликовано 21 августа, 2015 Жалоба Поделиться Опубликовано 21 августа, 2015 {if $module!='ProductsView' && !$category} тут блоки которые не нужно выводить в категориях {/if} 1. Фраза "тут блоки которые не нужно выводить в категориях" - довольно расплывчатая и неопределенная, почти ни о чем не говорит.2. Если Вы имели в виду "тут блоки, которые нужно выводить везде, кроме страниц категорий", то предлагаемое решение совсем неправильное... Цитата Ссылка на сообщение Поделиться на другие сайты
as564 Опубликовано 9 декабря, 2015 Жалоба Поделиться Опубликовано 9 декабря, 2015 Вывод определенного блока на нужной странице можно ограничить простым скриптом: {literal} <script> $(document).ready(function(){ $("#sld").hide(); }); </script> {/literal} #sld - в случае если <div id="sld">.sld - в случае если <div class="sld">у данного блока должен стоять уникальный id лил class иначе скроются все блоки с этими параметрами.ой спасибки за помощь!!!!!!!!!!!!!!!!!!!! Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 21 февраля, 2016 Жалоба Поделиться Опубликовано 21 февраля, 2016 а как сделать вывод какого-то блока после 3-х товаров? (к примеру рекламный блок выводится после каждых 3-х товаров, либо один раз после 3-х) Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 февраля, 2016 Жалоба Поделиться Опубликовано 21 февраля, 2016 а как сделать вывод какого-то блока после 3-х товаров? (к примеру рекламный блок выводится после каждых 3-х товаров, либо один раз после 3-х) {foreach $products as $p} {if $p@iteration%3==0} какой-то блок {/if} Блок товара {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 21 февраля, 2016 Жалоба Поделиться Опубликовано 21 февраля, 2016 {foreach $products as $p} {if $p@iteration%3==0} какой-то блок {/if} Блок товара {/foreach} Супер! Спасибо Noxter!Только есть вопрос: почему первый показ идет 2 товара, а потом блок, все остальное по 3 товара и 1 блок?А как сделать вывод блока один раз после 3х товаров? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 февраля, 2016 Жалоба Поделиться Опубликовано 21 февраля, 2016 (изменено) Супер! Спасибо Noxter!Только есть вопрос: почему первый показ идет 2 товара, а потом блок, все остальное по 3 товара и 1 блок?А как сделать вывод блока один раз после 3х товаров?Попробуйте вот так: {if $product@index == 3} <li style="width:100%;background:#080;padding:50px;"> Блок </li> {/if} Изменено 21 февраля, 2016 пользователем Noxter Цитата Ссылка на сообщение Поделиться на другие сайты
n1c Опубликовано 21 февраля, 2016 Жалоба Поделиться Опубликовано 21 февраля, 2016 Попробуйте вот так: {if $product@index == 3} <li style="width:100%;background:#080;padding:50px;"> Блок </li> {/if} да, так работает вывод 1 блока и показывает изначально 3 товара. спасибо! Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 21 февраля, 2016 Жалоба Поделиться Опубликовано 21 февраля, 2016 да, так работает вывод 1 блока и показывает изначально 3 товара. спасибо!Всегда пожалуйста. Цитата Ссылка на сообщение Поделиться на другие сайты
SiteDream Опубликовано 12 декабря, 2016 Жалоба Поделиться Опубликовано 12 декабря, 2016 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 || - это тоже самое что "ИЛИ" т.е. выводить информацию на странице Корзина или Товар Прошу дополнить знающих людей интересной информацией А как сделать:На главной странице скрыть категорию какую нить одну и только на главной странице? Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 12 декабря, 2016 Жалоба Поделиться Опубликовано 12 декабря, 2016 А как сделать:На главной странице скрыть категорию какую нить одну и только на главной странице?Проверка на текущий модуль (в нашем случае главная): {if $module == 'MainView'} ... {/if} Её нужно вставить в цикл вывода категорий при условии, скажем {if $c->id == '666'}. Цитата Ссылка на сообщение Поделиться на другие сайты
SiteDream Опубликовано 12 декабря, 2016 Жалоба Поделиться Опубликовано 12 декабря, 2016 Проверка на текущий модуль (в нашем случае главная): {if $module == 'MainView'} ... {/if} Её нужно вставить в цикл вывода категорий при условии, скажем {if $c->id == '666'}. Вот код у меня он выводит определённую группу. Цикл я не понял( {assign var=col value="15"} {foreach from=$cats item=cat} {assign var=col value=$col+23} <div style="margin-top:{$col}px;"><a href="/catalog/{$cat->url}" >{$cat->name}</a></div> {/foreach} Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 12 декабря, 2016 Жалоба Поделиться Опубликовано 12 декабря, 2016 (изменено) Вот код у меня он выводит определённую группу. Цикл я не понял( {assign var=col value="15"} {foreach from=$cats item=cat} {assign var=col value=$col+23} <div style="margin-top:{$col}px;"><a href="/catalog/{$cat->url}" >{$cat->name}</a></div> {/foreach} для начала где у вас этот код вставлен. если в main.tpl то так {assign var=col value="15"} {foreach from=$cats item=cat} {if $cat->id!=5} {assign var=col value=$col+23} <div style="margin-top:{$col}px;"><a href="/catalog/{$cat->url}" >{$cat->name}</a></div> {/if} {/foreach} где 5 - айди категории которую хотите скрыть если вставлено в index.tpl то будет так: {assign var=col value="15"} {foreach from=$cats item=cat} {if $cat->id!=5 || $module!='MainView'} {assign var=col value=$col+23} <div style="margin-top:{$col}px;"><a href="/catalog/{$cat->url}" >{$cat->name}</a></div> {/if} {/foreach} где 5 - все тот же айди категории которую хотите скрыть Изменено 12 декабря, 2016 пользователем mishanya Цитата Ссылка на сообщение Поделиться на другие сайты
SiteDream Опубликовано 13 декабря, 2016 Жалоба Поделиться Опубликовано 13 декабря, 2016 для начала где у вас этот код вставлен. если в main.tpl то так {assign var=col value="15"} {foreach from=$cats item=cat} {if $cat->id!=5} {assign var=col value=$col+23} <div style="margin-top:{$col}px;"><a href="/catalog/{$cat->url}" >{$cat->name}</a></div> {/if} {/foreach} где 5 - айди категории которую хотите скрыть если вставлено в index.tpl то будет так: {assign var=col value="15"} {foreach from=$cats item=cat} {if $cat->id!=5 || $module!='MainView'} {assign var=col value=$col+23} <div style="margin-top:{$col}px;"><a href="/catalog/{$cat->url}" >{$cat->name}</a></div> {/if} {/foreach} где 5 - все тот же айди категории которую хотите скрыть Код стоит в файле Slider.tpl, скрывать категории только на главной. ID категории 35 у меня надо скрыть. Этот код не скрывает почему то Цитата Ссылка на сообщение Поделиться на другие сайты
mishanya Опубликовано 13 декабря, 2016 Жалоба Поделиться Опубликовано 13 декабря, 2016 Код стоит в файле Slider.tpl, скрывать категории только на главной. ID категории 35 у меня надо скрыть. Этот код не скрывает почему то вы заменили айди категории в коде? Цитата Ссылка на сообщение Поделиться на другие сайты
SiteDream Опубликовано 13 декабря, 2016 Жалоба Поделиться Опубликовано 13 декабря, 2016 вы заменили айди категории в коде?Да заменил на свой айди 35 и он не скрылся Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 1 февраля, 2018 Жалоба Поделиться Опубликовано 1 февраля, 2018 Подскажите пожалуйста, как можно вывести статью блога на главной странице в нескольких таблицах? Т.е. вверху статья по определённому ID, левая колонка с картинками, а правая колонка без картинок. Вывод на главной у меня работает, но не могу настроить вот такую рабочую структуру. {get_posts var=last_posts limit=1} {if $last_posts} <div id="blog-top"> {foreach $last_posts as $post} {$post->date|date} <a href="blog/{$post->url}">{$post->name|escape}</a> {if $image=$post->images} {$image=$post->images|first} <img src="{$image->filename|resize:400:400}"> {/if} {$post->annotation} {/foreach} </div> {/if} {get_posts var=last_posts limit=6} {if $last_posts} <div id="blog-left"> {foreach $last_posts as $post} {$post->date|date} <a href="blog/{$post->url}">{$post->name|escape}</a> {if $image=$post->images} {$image=$post->images|first} <img src="{$image->filename|resize:200:200}"> {/if} {$post->annotation} {/foreach} </div> {/if} {get_posts var=last_posts limit=9} {if $last_posts} <div id="blog-right"> {foreach $last_posts as $post} {$post->date|date} <a href="blog/{$post->url}">{$post->name|escape}</a> {/if} {$post->annotation} {/foreach} </div> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Noxter Опубликовано 1 февраля, 2018 Жалоба Поделиться Опубликовано 1 февраля, 2018 last_posts перезаписывается дважды, переименуйте в last_posts, last_posts2, last_posts3 к примеру, а вообще это говнокод, для картинок достаточно использовать условие если тру то по левой стороне елсе по правой. Вы же делаете 3 раза вызов функции для получения записей блога, имхо бред. Цитата Ссылка на сообщение Поделиться на другие сайты
Плохиш Опубликовано 2 февраля, 2018 Жалоба Поделиться Опубликовано 2 февраля, 2018 last_posts перезаписывается дважды, переименуйте в last_posts, last_posts2, last_posts3 к примеру...Это действие ничего не изменит, будет работать ровно так же. Пробуйте примерно так: {get_posts var=last_posts limit=9} {if $last_posts|count>0} <div id="blog-top"> {foreach array_slice($last_posts,0,1) as $post} ... {/foreach} </div> {/if} {if $last_posts|count>1} <div id="blog-left"> {foreach array_slice($last_posts,1,4) as $post} ... {/foreach} </div> {/if} {if $last_posts|count>5} <div id="blog-right"> {foreach array_slice($last_posts,5,4) as $post} ... {/foreach} </div> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Skynet Опубликовано 3 февраля, 2018 Жалоба Поделиться Опубликовано 3 февраля, 2018 Подскажите пожалуйста, как можно вывести статью блога на главной странице в нескольких таблицах? Т.е. вверху статья по определённому ID, левая колонка с картинками, а правая колонка без картинок. Вывод на главной у меня работает, но не могу настроить вот такую рабочую структуру. {get_posts var=last_posts limit=1} {if $last_posts} <div id="blog-top"> {foreach $last_posts as $post} {$post->date|date} <a href="blog/{$post->url}">{$post->name|escape}</a> {if $image=$post->images} {$image=$post->images|first} <img src="{$image->filename|resize:400:400}"> {/if} {$post->annotation} {/foreach} </div> {/if} {get_posts var=last_posts limit=6} {if $last_posts} <div id="blog-left"> {foreach $last_posts as $post} {$post->date|date} <a href="blog/{$post->url}">{$post->name|escape}</a> {if $image=$post->images} {$image=$post->images|first} <img src="{$image->filename|resize:200:200}"> {/if} {$post->annotation} {/foreach} </div> {/if} {get_posts var=last_posts limit=9} {if $last_posts} <div id="blog-right"> {foreach $last_posts as $post} {$post->date|date} <a href="blog/{$post->url}">{$post->name|escape}</a> {/if} {$post->annotation} {/foreach} </div> {/if} Спасибо большое всем за ответы, но у меня получилось вот так: {get_posts var=last_posts limit=1} {if $last_posts} <div id="blog-top"> {foreach $last_posts as $post} {if $post->id == 1} ... {/if} {/foreach} </div> {/if} {get_posts var=last_posts limit=3} {if $last_posts} <div id="blog-left"> {foreach $last_posts as $post} {if $image=$post->images|first} ... с картинкой {else} {/if} {/foreach} </div> {/if} {get_posts var=last_posts limit=10} {if $last_posts} <div id="blog-right"> {foreach $last_posts as $post} {if $image=$post->images|first} {else} ... без картинки {/if} {/foreach} </div> {/if} Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 6 декабря, 2018 Жалоба Поделиться Опубликовано 6 декабря, 2018 (изменено) А как на контентных страницах не выводить? Которые делаются в меню "Страницы". PageView это? Сделал проверку через PageView - вроде работает..Только почему-то для страницы контактов у которой шаблон feedback.tpl не срабатывает Изменено 6 декабря, 2018 пользователем Consult Цитата Ссылка на сообщение Поделиться на другие сайты
Consult Опубликовано 7 декабря, 2018 Жалоба Поделиться Опубликовано 7 декабря, 2018 Все получилось.. FeedbackView еще есть Цитата Ссылка на сообщение Поделиться на другие сайты
MaLeN Опубликовано 15 января, 2019 Жалоба Поделиться Опубликовано 15 января, 2019 А как сделатьЕсли блок (div) заполнен, то он выводит, если не заполнен, то ничего не показывает? Цитата Ссылка на сообщение Поделиться на другие сайты
shooroop Опубликовано 15 января, 2019 Жалоба Поделиться Опубликовано 15 января, 2019 А как сделатьЕсли блок (div) заполнен, то он выводит, если не заполнен, то ничего не показывает? так делайте проверку на то что выводит у вас в div e Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.