扩展模型字段列表标签

标签名

<@cms_xmodel_field>

标签描述

获取模型字段列表数据,内嵌<#list DataList as field>${field.name}</#list>遍历数据,可内嵌于<@cms_xmodel_data>使用${Data[field.fieldName]}获取字段数据

标签属性

属性名类型必填可用值描述默认值
pageBOOLEANtrue=是
false=否
是否分页获取数据false
sizeINTEGER (分页)数据条数,默认:10
conditionSTRING 扩展sql条件语句,例如:title like 'a%'
modelIdINTEGER 模型ID

用法示例

示例1

使用场景:自定义表单收集数据。

<form id="form_contactus">
  <input type="hidden" id="formId" value="${CustomForm.formId}" />
  <table>
    <@cms_xmodel_field modelid="${CustomForm.modelId}">
      <#list DataList as field>
        <#if field.controlType == 'input'>
        <tr>
          <td style="padding:5px;text-align:right;width:70px">${field.name}</td>
          <td style="padding:5px;"><input type="text" class="form-control" id="${field.code}" /></td>
        </tr>
        </#if>
      </#list>
    </@cms_xmodel_field>
    <tr>
      <td></td>
      <td><input type="button" class="form-control" value="提交" onclick="submitCustomForm()"></td>
    </tr>
  </table>
</form>

示例2

使用场景:如何获取自定义字段的选项,比如下拉框,多选框组件的选项数据。

<@cms_xmodel_data modelId="${Catalog.extend_ContentExtendModel}" dataType="content" dataId="${Content.contentId}">
<@cms_xmodel_field modelId="${Catalog.extend_ContentExtendModel}">
<#list DataList as field>
  <#-- 以下拉框选项为例 -->
  <#if field.controlType == 'select'>
    <select name="${field.code}" value="${Data[field.code]}">
    <#-- 字典数据 -->
    <#if field.options.type == 'dict'>
      <#list dict(field.options.value) as dictData>
      <option value="${dictData.dictValue}">${dictData.dictLabel}</option>
      </#list>
    </#if>
    <#-- 输入数据-->
    <#if field.options.type == 'text'>
      <#list field.options.value?split('\n') as option>
      <option value="${option?split('=')[0]}">${option?split('=')[1]}</option>
      </#list>
    </#if>
    </select>
  </#if>
</#list>
</@cms_xmodel_field>
</@cms_xmodel_data >

内容导航