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

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

Moderators: iturbay, wdwp

Post Reply
Singularity
Forum Members
Forum Members
Posts: 30
Joined: Thu May 22, 2014 7:17 am

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

Post by Singularity »

Давно не возникало вопросов, и вот наконец-то встретил затруднение )

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

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

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

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

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

Заранее спасибо!
User avatar
guro
Power Poster
Power Poster
Posts: 985
Joined: Thu Apr 26, 2012 8:38 pm
Location: Ramenskoe

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

Post 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.
Singularity
Forum Members
Forum Members
Posts: 30
Joined: Thu May 22, 2014 7:17 am

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

Post by Singularity »

guro wrote: Перед {news category="`$activearticle`"} напишите

Code: Select all

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

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