sidirovich Posted December 19, 2016 Share Posted December 19, 2016 Добрый день, появился интересный вопрос по легкой допилке модулей в prestashop. Значит задача такая есть модуль smart-blog у него в свою очередь есть smart-blog-home-latest-news. Я бы хотел чтобы последний модуль отображал на главной странице только новости из определенной категории. Как я предполагаю мне нужна переменная в smarty шаблоне, чтобы я смог сделать нечто на подобии: {if $category == 1} <div class=""blog-box-content> </div> {/if} Но к сожалению я не знаю как добавить новую переменную в шаблон. Link to comment Share on other sites More sharing options...
wagood Posted December 19, 2016 Share Posted December 19, 2016 Там должна быть переменная $post.category судя по коду 1 Link to comment Share on other sites More sharing options...
sidirovich Posted December 19, 2016 Author Share Posted December 19, 2016 {if isset($view_data) AND !empty($view_data)} {assign var='i' value=1} {foreach from=$view_data item=post} {assign var="options" value=null} {$options.id_post = $post.id} {$options.slug = $post.link_rewrite} {if $post.category == 1 || $post.category == 3} <div id="sds_blog_post" class="col-xs-12 col-sm-4 col-md-3"> <span class="news_module_image_holder"> <a href="{smartblog::GetSmartBlogLink('smartblog_post',$options)}"><img alt="{$post.title}" class="feat_img_small" src="{$modules_dir}smartblog/images/{$post.post_img}-home-default.jpg"></a> </span> <span>{$post.date_added}</span> <h4 class="sds_post_title"><a href="{smartblog::GetSmartBlogLink('smartblog_post',$options)}">{$post.title}</a></h4> <p> {$post.short_description|escape:'htmlall':'UTF-8'} </p> <a href="{smartblog::GetSmartBlogLink('smartblog_post',$options)}" class="r_more">{l s='Читать дальше' mod='smartbloghomelatestnews'}</a> </div> {$i=$i+1} {/if} {/foreach} {/if} Отлично да есть такая переменная, но есть маленький ньюанс, 1 статья не отображается и новая не подается, то есть на сайте 3 статьи вместо 4 Link to comment Share on other sites More sharing options...
Dmytro Korolkov Posted January 17, 2018 Share Posted January 17, 2018 (edited) И как, разобрались с вопросом? Хочу также на главной выводить 1 определённую категорию, но что-то пока молчат люди. Знаю, что есть вариант реализовать возможность вывода на главную лишь избранных новостей через функцию {if $post.is_featured} но упоминалась процедура для старого движка. Думаю на новом это можно реализовать также. Кто-то может быть знает как? P.S. Добавил {if $post.is_featured} и {/if} в smartblog_latest_news.tpl и оно начало показовать только избранные новости НО оно показывает 2 новости на главной вместо 4 новостей, как указанно в настройках модуля. Есть у кого-то идеи как исправить? Edited January 18, 2018 by Dmytro Korolkov (see edit history) Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now