从select属性的attribute_view_gui中分配值

时间:2015-09-08 08:39:13

标签: ezpublish

如果输入select,我有一个属性。当我尝试从此属性内容中获取值时,它会给出标识号而不是值。我打电话给

$node.data_map.my_attribute_identifier.content

这是预期的行为。 https://doc.ez.no/eZ-Publish/Technical-manual/4.x/Reference/Datatypes/Selection

  

原始输出   " .content"使用此数据类型的ezcontentobjectattribute对象返回所选选项的标识号(作为字符串)数组。

我想要的值不是识别号码。我可以使用attribute_view_gui之类的

来实现
attribute_view_gui attribute=$node.data_map.my_attribute_identifier

但我无法通过这种方式为变量赋值。如何从select属性中分配值?

1 个答案:

答案 0 :(得分:0)

首先,我建议您始终检查ezpublish中的默认模板,以确定模板应该如何显示...

也许这个例子会有所帮助:

<input  
    id="whatever_id_you_like" 
    type="text" size="50" 
    name="ContentObjectAttribute_ezstring_data_text_{$node.object.data_map.YOUR_ATTRIBUTE_SHORT_NAME.id}" 
    value="{$YOUR_VAR}" 
/>

或者您可以使用默认视图属性,如下所示:

{attribute_view_gui attribute=$node.data_map.YOUR_ATTRIBUTE_SHORT_NAME}

也可能有用 - 找到正确路径的方式(有时你需要添加&#34; .data_int&#34; &#34; .data_text&#34; 在显示数据的路径的末尾):

{ $ path |属性(显示,深度)}示例:

{$node|attribute(show,2)}

{$YOUR_FANCY_VAR.content|attribute(show,2)}