2011-10-12 127 views
1

在股票配置,custom.xml我定义如下:如何显示/隐藏字段

<config evaluator="node-type" condition="zk:document"> 
<forms> 
<form> 
<field-visibility> 
<show id="cm:name" /> 
<show id="cm:description" force="true" /> 
<show id="zk:nummer" /> 
<show id="zk:registratieDatum" /> 
<show id="zk:zaakType" /> 
<show id="zk:documentType" /> 
<show id="zk:vertrouwelijkheid" /> 
<show id="zk:richting" /> 
<show id="zk:subject" /> 
<show id="zk:object" /> 
<show id="zk:perceel" /> 
<show id="cm:taggable" for-mode="edit" force="true" /> 
</field-visibility> 
<appearance> 
</appearance> 
</form> 
</forms> 
</config> 

的形式显示在查看和编辑(全部元数据编辑)罚款,但在简单的编辑模式下(在docLibrary - >编辑元数据)我得到太多领域。 我只想在简单模式下显示几个字段,在完整模式下显示完整的堆栈。

我该如何做到这一点?例如像cm:内容在简单模式下只有名称,标题&描述和完整模式下的完整堆栈。

很简单重现此: - 启动露天 - 添加内容 - 点击编辑元数据(在docLib),你会看到一个简单的编辑形式 - 点击右上角,你会看到一个完整的编辑表格

我的问题: - 如何配置简单的编辑表单?

谢谢!

回答

2

看一看当初的那份表格配置:tomcat的/ webapps /目录share/WEB-INF/classes/alfresco/share-form-config.xml

在那里你可以看到简单的元数据对话框有一个单独的表单定义。除了您已经定义的标准表格外,还可以使用表单ID =“doclib-simple-metadata”进行设置。

<config evaluator="node-type" condition="zk:document"> 
    <forms> 
    <form>.... your full form here....</form> 

    <form id="doclib-simple-metadata"> 
    <field-visibility> 
     <show id="cm:name" /> 
     <show id="cm:title" force="true" /> 
     <show id="cm:description" force="true" /> 
     <!-- tags and categories --> 
     <show id="cm:taggable" for-mode="edit" force="true" /> 
     <show id="cm:categories" /> 
    </field-visibility> 
    </form> 
    </forms> 
    </config> 
1

你需要添加另一个formid(doclib-简单的元数据):

<form id="doclib-simple-metadata"> 
     <field-visibility> 
      <show id="cm:name" /> 
      <show id="cm:title" force="true" /> 
      <show id="cm:description" force="true" /> 
      <!-- tags and categories --> 
      <show id="cm:taggable" for-mode="edit" force="true" /> 
      <show id="cm:categories" /> 
     </field-visibility> 
     <edit-form template="../documentlibrary/forms/doclib-simple-metadata.ftl" /> 
     <appearance> 
      <field id="cm:title"> 
       <control template="/org/alfresco/components/form/controls/textfield.ftl" /> 
      </field> 
      <field id="cm:description"> 
       <control> 
       <control-param name="activateLinks">true</control-param> 
       </control> 
      </field> 
      <field id="cm:taggable"> 
       <control> 
       <control-param name="compactMode">true</control-param> 
       <control-param name="params">aspect=cm:taggable</control-param> 
       <control-param name="createNewItemUri">/api/tag/workspace/SpacesStore</control-param> 
       <control-param name="createNewItemIcon">tag</control-param> 
       </control> 
      </field> 
      <field id="cm:categories"> 
       <control> 
       <control-param name="compactMode">true</control-param> 
       </control> 
      </field> 
     </appearance> 
    </form> 

干杯,一月(@alfrescian)

+0

弗洛里安有点早......所以不得不给他信用:) –