如果输入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
属性中分配值?
答案 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)}