如何从模板中的结构中获取复选框值(速度)
How to get checkbox value from strutcure in template (velocity)
我在 liferay 中有一个 structure,它在 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
不存在于模板智能感知中..
谢谢
我找到了解决办法!问题是 checkbox
错误地放在了 item_name1 的 child 的第二层!所以我把它设为 item_name1 的第一级 child 然后我发现问题已解决。
新的结构应该是这样解决上述问题的。
<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
我在 liferay 中有一个 structure,它在 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
不存在于模板智能感知中..
谢谢
我找到了解决办法!问题是 checkbox
错误地放在了 item_name1 的 child 的第二层!所以我把它设为 item_name1 的第一级 child 然后我发现问题已解决。
新的结构应该是这样解决上述问题的。
<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