2011-10-12 164 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

弗洛裏安有點早......所以不得不給他信用:) –