Page 1 of 1

Тег {news} внутри detail template другой новости

Posted: Mon Jun 29, 2015 3:50 pm
by Singularity
Давно не возникало вопросов, и вот наконец-то встретил затруднение )

Необходимо после текста открытой новости вывести список других новостей, дочерних по отношению к текущей.
Вывести - выводим:
{$activearticle = $entry->title}
{news category="`$activearticle`"}

Проблема вот в чем: сам факт вывода неких новостей внутри другой новости, видимо, приводит к конфликту переменных, связанных с текущей новостью, поэтому после тега {news ...} уже не получается обрабатывать поля активной новости по типу:

{foreach from=$entry->fields item='field'}
{if $field->name == ...} ...

Программа то ли перестает понимать команду, то ли смотрит поля "врезанных" новостей, но точно не текущей статьи. После {news} все значения полей пустые.

Вопрос такой: как после обработки тега {news} вернуть все переменные к текущей новости и продолжать работать с ней? Если это возможно вообще.

Заранее спасибо!

Re: Тег {news} внутри detail template другой новости

Posted: Mon Jun 29, 2015 4:26 pm
by guro
Singularity wrote:Программа то ли перестает понимать команду, то ли смотрит поля "врезанных" новостей, но точно не текущей статьи. После {news} все значения полей пустые.
Конечно же вы получаете поля последней новости из массива новостей {news category="`$activearticle`"}
Singularity wrote:как после обработки тега {news} вернуть все переменные к текущей новости и продолжать работать с ней?
Перед {news category="`$activearticle`"} напишите

Code: Select all

{assign var="nflds" value=$entry->fields}
и после {news category="`$activearticle`"} используйте переменную {$nflds} в блоке foreach.

Re: Тег {news} внутри detail template другой новости

Posted: Mon Jun 29, 2015 5:40 pm
by Singularity
guro wrote: Перед {news category="`$activearticle`"} напишите

Code: Select all

{assign var="nflds" value=$entry->fields}
и после {news category="`$activearticle`"} используйте переменную {$nflds} в блоке foreach.
Спасибо, все работает!