Можно ли в smarty переменной присвоить значение модуля?

Обсуждение CMS Made Simple в России.

Moderators: iturbay, wdwp

Post Reply
Rik
New Member
New Member
Posts: 2
Joined: Tue Nov 17, 2015 2:34 pm

Можно ли в smarty переменной присвоить значение модуля?

Post by Rik »

Доброго времени суток всем.

Задача такая нужно посчитать количество анонсов, присвоить это значение переменной, проверить переменную, если она больше 0 то вывести эти анонсы в соответствующей html обертке, иначе ничего не выводить.

{assign var=count_news value="{news category='Анонсы' count_news='1'}"}
// {news category='Анонсы' count_news='1'} - считает количество анонсов выводить число 0, 1, 25 и т.д.
{if count_news}
<div class="tile">
Анонсы
</div>
<div class="list">
<div class="anonsy">
{news category="Анонсы" summarytemplate='my_left'}
</div>
</div>
{/if}

Возможно ли выполнить что-то подобное?
{assign var=count_news value="{news category='Анонсы' count_news='1'}"}

Или обертку
<div class="tile">
Анонсы
</div>
<div class="list">
<div class="anonsy">
...
</div>
</div>
добавить в темплейт my_left назвать его my_left1 и вызывать только {news category="Анонсы" summarytemplate='my_left1'}?

Спасибо.
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

Re: Можно ли в smarty переменной присвоить значение модуля?

Post by guro »

А почему вы не хотите засунуть свою обёртку в шаблон my_left? И имменно в этом шаблоне проверять наличие новостей.

Code: Select all

{if count($items)}
<div class="tile">Анонсы</div>
<div class="list">
 <div class="anonsy">
  {foreach from=$items item=entry}
   ...
  {/foreach}
 </div>
</div>
{/if}
Rik
New Member
New Member
Posts: 2
Joined: Tue Nov 17, 2015 2:34 pm

Re: Можно ли в smarty переменной присвоить значение модуля?

Post by Rik »

Спасибо.

Так и сделаю.
Просто шаблон my_left используется несколько раз и я думал можно его обернуть и продолжать использовать. Но раз так не получится, сделаю еще один шаблон.
Post Reply

Return to “Russian - русский”