Давно не возникало вопросов, и вот наконец-то встретил затруднение )
Необходимо после текста открытой новости вывести список других новостей, дочерних по отношению к текущей.
Вывести - выводим:
{$activearticle = $entry->title}
{news category="`$activearticle`"}
Проблема вот в чем: сам факт вывода неких новостей внутри другой новости, видимо, приводит к конфликту переменных, связанных с текущей новостью, поэтому после тега {news ...} уже не получается обрабатывать поля активной новости по типу:
{foreach from=$entry->fields item='field'}
{if $field->name == ...} ...
Программа то ли перестает понимать команду, то ли смотрит поля "врезанных" новостей, но точно не текущей статьи. После {news} все значения полей пустые.
Вопрос такой: как после обработки тега {news} вернуть все переменные к текущей новости и продолжать работать с ней? Если это возможно вообще.
Заранее спасибо!
Тег {news} внутри detail template другой новости
-
- Forum Members
- Posts: 30
- Joined: Thu May 22, 2014 7:17 am
Re: Тег {news} внутри detail template другой новости
Конечно же вы получаете поля последней новости из массива новостей {news category="`$activearticle`"}Singularity wrote:Программа то ли перестает понимать команду, то ли смотрит поля "врезанных" новостей, но точно не текущей статьи. После {news} все значения полей пустые.
Перед {news category="`$activearticle`"} напишитеSingularity wrote:как после обработки тега {news} вернуть все переменные к текущей новости и продолжать работать с ней?
Code: Select all
{assign var="nflds" value=$entry->fields}
-
- Forum Members
- Posts: 30
- Joined: Thu May 22, 2014 7:17 am
Re: Тег {news} внутри detail template другой новости
Спасибо, все работает!guro wrote: Перед {news category="`$activearticle`"} напишитеи после {news category="`$activearticle`"} используйте переменную {$nflds} в блоке foreach.Code: Select all
{assign var="nflds" value=$entry->fields}