我在 liferay 中有结构,其中有dynamic-element
标记的复选框(称为 item_name_1 )
现在,我如何阅读模板中的复选框值?
结构
<dynamic-element dataType="string" indexType="keyword" name="item_name_1" readOnly="false" repeatable="true" required="false" showLabel="true" type="text" width="small">
<dynamic-element dataType="link-to-page" fieldNamespace="ddm" indexType="keyword" name="content_lnk" readOnly="false" repeatable="false" required="false" showLabel="true" type="ddm-link-to-page" width="small">
<dynamic-element dataType="boolean" indexType="keyword" name="service_menustat" readOnly="true" repeatable="true" required="false" showLabel="true" type="checkbox" width="">
<meta-data locale="fa_IR">
<entry name="label">
<![CDATA[منو بصورت پیش فرض باز باشد]]>
</entry>
<entry name="predefinedValue">
<![CDATA[false]]>
</entry>
<entry name="tip">
<![CDATA[]]>
</entry>
</meta-data>
</dynamic-element>
<meta-data locale="fa_IR">
<entry name="label">
<![CDATA[اتصال به صفحه]]>
</entry>
<entry name="predefinedValue">
<![CDATA[]]>
</entry>
<entry name="tip">
<![CDATA[]]>
</entry>
</meta-data>
</dynamic-element>
</dynamic-element>
我还尝试使用$service_menustat.getData()
和$service_menustat.data
以及'$service_menustat'
$service_menustat
..
由于
答案 0 :(得分:0)
我找到了解决方案!问题是checkbox
错误地推迟了 item_name1 的第二级孩子!所以我把它变成了 item_name1 的第一级孩子,然后我看到问题已修复。
新的结构应该是这样来解决上述问题。
<dynamic-element dataType="string" indexType="keyword" name="item_name_1" readOnly="false" repeatable="true" required="false" showLabel="true" type="text" width="small">
<dynamic-element dataType="boolean" indexType="keyword" name="service_menustat" readOnly="true" repeatable="false" required="false" showLabel="true" type="checkbox" width="">
<meta-data locale="fa_IR">
<entry name="label">
<![CDATA[منو بصورت پیش فرض باز باشد]]>
</entry>
<entry name="predefinedValue">
<![CDATA[false]]>
</entry>
<entry name="tip">
<![CDATA[]]>
</entry>
</meta-data>
</dynamic-element>
<dynamic-element dataType="link-to-page" fieldNamespace="ddm" indexType="keyword" name="content_lnk" readOnly="false" repeatable="false" required="false" showLabel="true" type="ddm-link-to-page" width="small">
<meta-data locale="fa_IR">
<entry name="label">
<![CDATA[اتصال به صفحه]]>
</entry>
<entry name="predefinedValue">
<![CDATA[]]>
</entry>
<entry name="tip">
<![CDATA[]]>
</entry>
</meta-data>
</dynamic-element>
我使用
在模板中获取它#foreach ($item_name1 in $item_name_1.getSiblings())
<span>$item_name1.service_menustat.getData()<span>
#end