Page 1 of 1

News Module: Дополнительные поля

Posted: Sat Jan 26, 2013 12:46 pm
by ehaldur
Добрый день всем.

Никак не пойму, каким образом можно в шаблоне новости выбрать, какие из дополнительных полей показывать, а какие нет.

Дело в том, что помимо поля с общей информацией новость содержит и два дополнительных текстовых поля (custom fields), которые планирую забить контентом на разных языках.

Думал, что подменивая шаблон, можно решать, что показывать, но сейчас в шаблоне новости отображаются ВСЕ добавленные мною поля:

{if isset($entry->fields)}
{foreach from=$entry->fields item='field'}
<div class="">
{if $field->type == 'file'}
<img src="{$entry->file_location}/{$field->value}"/>
{else}
{eval var=$field->value}&nbsp;{$field->name}
{/if}
</div>
{/foreach}
{/if}



Как моим полям отдельные имена то присвоить? Как на одном языковой версии вызвать новость с одним дополнительным полем, а на другой - с другим?

Надеюсь на содействие...

Re: News Module: Дополнительные поля

Posted: Sat Jan 26, 2013 11:03 pm
by von-hamster
Для начала посмотри, что у тебя вообще в $entry (сделать это можно например, так: {$entry|print_r}) - увидишь список всех полей. Раньше обращение к дополнительным полям имели только такой вид, который описан в шаблоне по умолчанию. Сейчас - для каждого поля создается соответствующее свойство. Более того - должна быть структура {$entry->fieldsbyname} - где тот-же список доп-свойств, только есть возможность обратиться по названию поля.