我(在管理员中)创建了一个名为color
. 现在我无法访问它。当我运行{$note.data_map.color.content|attribute(show)}
它时打印value
. 但是没有attribute(show)
. 我能做些什么?
问问题
1058 次
4 回答
1
eZSelectioncontent
是一个数组,访问0
key 就content
可以得到值。
{$node.data_map.email_option.content.0}
于 2014-09-10T21:46:49.387 回答
1
- 不要忘记你总是有 attribute_view_gui* 在这些情况下可以帮助你很多。
- 您可以将属性设置为信息收集器并从用户那里收集该信息。
*{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
将包含所有可用的选项(带有id
和name
值的关联数组)
$node.data_map.color.content
是一个包含所选选项 id 的数组(因为该字段可以处理多选)。
即使该{section}
功能已被弃用,我也会建议您查看呈现ezselection
属性的默认模板:design/standard/templates/content/datatype/view/ezselection.tpl
于 2014-09-10T09:55:51.893 回答