Mastertemplate und XSLT-Template in einer Datei

19. Jan 2011

Auf ein separates Mastertemplate können Sie verzichten, wenn Sie dies direkt im XSLT-Template definieren.

Auf ein separates Mastertemplate können Sie verzichten, wenn Sie dies direkt im XSLT-Template definieren.

Bisher ist für jedes Weblic sowohl ein XSLT-Template zur Darstellung, als auch ein Mastertemplate, welches als Inhaltsvorlage dient definiert. Inzwischen können Sie die Inhaltsdefinition des Mastertemplates einfach in die wd:extension des XSLT-Templates schreiben. So  führen Sie Nu Anpassungen durch, die sowohl Inhalt als auch Darstellung betreffen. 

Beispiel für ein Mastertemplate, das in der wd:extension definiert wird

<wd:mastertemplate>
  <wd:contentGroup name="content1"/>
  <wd:contentGroup name="content2"/>
  <wd:contentGroup name="content3"/>
  <wd:contentGroup name="content4"/>
  <wd:contentGroup name="content5"/>
  <wd:contentGroup name="container"/>
  <wd:contentGroup name="formContainer"/>
  <wd:item name="Text Smart" xmlns:en="/en" en:name="Text smart" icon="/wGlobalProject/wGlobal/layout/images/element-icons/element_text.gif" type="text.smart">
    <wd:fragment id="title" type="char.text"/>
    <wd:fragment id="display" type="char.display"/>
    <wd:fragment id="text" type="text.standard"><![CDATA[<p>Text smart</p>]]></wd:fragment>
  </wd:item>
</wd:mastertemplate>

Das bisherige Prinzip bleibt weiterhin bestehen. Beide Techniken können Sie beliebig mischen.

Um eingebettete Mastertemplates nutzen zu können, muss folgender Eintrag in der Datei /webliction/grid5/conf/default.wConf.xml stehen

<editor>
  ...
  <mastertemplate considerEmbedItems="1"/>