Изменения в темах оформления при переходе с CNCat 4.1.2 на CNCat 4.1.3
item.tpl
Изменения
Добавлено отображение дополнительных полей.
Новые элементы:
- {DISPLAY EXTFIELDS} – место отображения расширенных полей. Использует шаблон item_ext_field (см. далее).
- Шаблон item_ext_field
- $CNCAT[extfield][type] – тип поля (1 - int, 2 - double, 3 - varchar(255), 4 - datetime,5 – text)
- $CNCAT[extfield][title] – название поля
- $CNCAT[extfield][value] – значение поля
Действия:
- В шаблоне item вставьте в нужное место код отображения дополнительных полей:
{DISPLAY EXTFIELDS}
например, это можно сделать после следующего кода:
<tr><td colspan="1" class="url">
{IF $CNCAT[config][links_broken_notify]}
{cn_str($CNCAT[item][link_url])} <a href="javascript:baditem('{$CNCAT[item][item_id]}')" title="{$CNCAT[lang][broken_notify]}"><img src="{$THEMEURL}images/badlink.gif" alt="{$CNCAT[lang][broken_notify]}" /></a>
{ENDIF}
</td></tr>
- Добавьте шаблон отображения расширенных полей. Данный шаблон один для ссылок и статей. Для этого перед кодом
{TEMPLATE admin_rating_top}{/TEMPLATE}
вставьте код
<!--
1 - int,
2 - double,
3 - varchar(255),
4 - datetime,
5 - text
-->
{TEMPLATE item_ext_field}
{IF $CNCAT[extfield][type] == 1 || $CNCAT[extfield][type] == 2}
{IF is_numeric($CNCAT[extfield][value])}
<tr><td></td><td colspan="2">{cn_str($CNCAT[extfield][title])}: {cn_str($CNCAT[extfield][value])}</td></tr>
{ENDIF}
{ELSE}
{IF $CNCAT[extfield][value]}
{IF $CNCAT[extfield][type] == 3}
<tr><td></td><td colspan="2">{cn_str($CNCAT[extfield][title])}: {cn_str($CNCAT[extfield][value])}</td></tr>
{ENDIF}
{IF $CNCAT[extfield][type] == 4}
<tr><td></td><td colspan="2">{cn_str($CNCAT[extfield][title])}: {cn_date($CNCAT[extfield][value])}</td></tr>
{ENDIF}
{IF $CNCAT[extfield][type] == 5}
<tr><td></td><td colspan="2">{cn_str($CNCAT[extfield][title])}: {cn_str($CNCAT[extfield][value])}</td></tr>
{ENDIF}
{ENDIF}
{ENDIF}
{/TEMPLATE}