Ausgabe eines ZMSFile-Objekte direkt im Contentstrom.

Datei- und Linkobjekte mit der Ausrichtungsoption 'Keine' werden dabei nicht im Contentstrom gerendert, können aber - wie in ZMS-2.10 - gesammelt per Template ausgegeben werden. Hier ein Codebeispiel:

<!-- BO pageelement_Links -->
<dtml-in "filteredChildNodes(REQUEST,['ZMSLinkElement','ZMSFile'])">
<dtml-if "meta_id=='ZMSFile'">
  <dtml-call "REQUEST.set('ref',getObjProperty('file',REQUEST).getHref(REQUEST))">
<dtml-else>
  <dtml-call "REQUEST.set('ref',getLinkUrl(getObjProperty('attr_ref',REQUEST)))">
</dtml-if>
<!-- ## Code derived from bodyContentZMSCustom_ZMSLinkElement ## -->
<dtml-if "getObjProperty('align',REQUEST) in ['','NONE']">
<dtml-let
  title="getObjProperty('title',REQUEST)"
  titlealt="getObjProperty('titlealt',REQUEST)"
  displaytype="getObjProperty('displaytype',REQUEST)"
  abstract="getObjProperty('attr_abstract',REQUEST)"
  subclass="meta_id"
 ><div class="<dtml-var subclass>" id="<dtml-var id>">
  <div class="title"><img 
   src="<dtml-var "getObjProperty('attr_img_src',REQUEST)">" title="" border="0" alt="" /> 
   <a href="<dtml-var "_['ref']">"
    <dtml-if "getObjProperty('attr_type',REQUEST)=='new'"> target="_blank"</dtml-if>><dtml-var titlealt></a></div>
  <dtml-if title><div class="text"><dtml-var title></div></dtml-if>
  <dtml-if abstract><div class="description"><dtml-var abstract newline_to_br></div></dtml-if>
 </div>
</dtml-let>
</dtml-if>
</dtml-in>
<!-- EO pageelement_Links -->

Das pageelement_Links-Template kann dann in das Laouttemplate-Konstrukt an beliebiger Stelle eingebunden werden, üblicherweise z.B. in 'pageregionRight' oder in 'pageregionAfter'.