Jump to content

Добавление переменных в шаблон


Recommended Posts

Добрый день, появился интересный вопрос по легкой допилке модулей в 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

{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

  • 1 year later...

И как, разобрались с вопросом? Хочу также на главной выводить 1 определённую категорию, но что-то пока молчат люди.
Знаю, что есть вариант реализовать возможность вывода на главную лишь избранных новостей через функцию {if $post.is_featured} но упоминалась процедура для старого движка. Думаю на новом это можно реализовать также. Кто-то может быть знает как?
P.S. Добавил {if $post.is_featured} и {/if} в smartblog_latest_news.tpl и оно начало показовать только избранные новости НО оно показывает 2 новости на главной вместо 4 новостей, как указанно в настройках модуля. Есть у кого-то идеи как исправить?

Edited by Dmytro Korolkov (see edit history)
Link to comment
Share on other sites

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 account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...