0

我(在管理员中)创建了一个名为color. 现在我无法访问它。当我运行{$note.data_map.color.content|attribute(show)}它时打印value. 但是没有attribute(show). 我能做些什么?

4

4 回答 4

1

eZSelectioncontent是一个数组,访问0key 就content可以得到值。

{$node.data_map.email_option.content.0}

于 2014-09-10T21:46:49.387 回答
1
  1. 不要忘记你总是有 attribute_view_gui* 在这些情况下可以帮助你很多。
  2. 您可以将属性设置为信息收集器并从用户那里收集该信息。

*{attribute_view_gui 属性=$node.data_map.color}

于 2014-09-10T17:55:53.213 回答
0

如果您有“多项选择”类型,则可以这样做:

{if $node.data_map.color.has_content}
    {foreach $node.data_map.color.content as $colorID}
        {foreach $node.data_map.color.class_content.options as $opt}
            {cond($opt.id|eq($colorID), $opt.name, '')}
        {/foreach}
    {/foreach}
{/if}
于 2015-01-22T13:33:24.040 回答
0

您需要将 class 属性中定义的选项数组与所选选项的 id 匹配,以获取它的值。

$node.data_map.color.class_content.options将包含所有可用的选项(带有idname值的关联数组)

$node.data_map.color.content是一个包含所选选项 id 的数组(因为该字段可以处理多选)。

即使该{section}功能已被弃用,我也会建议您查看呈现ezselection属性的默认模板:design/standard/templates/content/datatype/view/ezselection.tpl

于 2014-09-10T09:55:51.893 回答