如何从模板中的结构中获取复选框值(速度)

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