Jump to content

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


Recommended Posts

Добрый день, появился интересный вопрос по легкой допилке модулей в prestashop.

 

Значит задача такая есть модуль smart-blog у него в свою очередь есть smart-blog-home-latest-news. Я бы хотел чтобы последний модуль отображал на главной странице только новости из определенной категории. Как я предполагаю мне нужна переменная в smarty шаблоне, чтобы я смог сделать нечто на подобии:

{if $category == 1} 
<div class=""blog-box-content> 
</div>
{/if}

Но к сожалению я не знаю как добавить новую переменную в шаблон.

Share this post


Link to post
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

Share this post


Link to post
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)

Share this post


Link to post
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
 Share

×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More