Добрый день всем.
Никак не пойму, каким образом можно в шаблоне новости выбрать, какие из дополнительных полей показывать, а какие нет.
Дело в том, что помимо поля с общей информацией новость содержит и два дополнительных текстовых поля (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} {$field->name}
{/if}
</div>
{/foreach}
{/if}
Как моим полям отдельные имена то присвоить? Как на одном языковой версии вызвать новость с одним дополнительным полем, а на другой - с другим?
Надеюсь на содействие...
News Module: Дополнительные поля
-
- Power Poster
- Posts: 339
- Joined: Thu Nov 01, 2007 3:11 pm
Re: News Module: Дополнительные поля
Для начала посмотри, что у тебя вообще в $entry (сделать это можно например, так: {$entry|print_r}) - увидишь список всех полей. Раньше обращение к дополнительным полям имели только такой вид, который описан в шаблоне по умолчанию. Сейчас - для каждого поля создается соответствующее свойство. Более того - должна быть структура {$entry->fieldsbyname} - где тот-же список доп-свойств, только есть возможность обратиться по названию поля.