Der Inhaltsbereich (die wd:group Elemente)

Alle Inhalte einer Inhaltsdatei in Weblication® werden innerhalb mindestens einer definierten Gruppe (wd:group) gespeichert. Parallel zum wd:extension-Element können in einer XML-Datei hierfür beliebig viele wd:group-Container angelegt werden. So ist es beispielsweise möglich, zusätzlich zum eigentlichen Seiteninhalt auf der rechten Seite einen Portalbereich anzulegen, der eine Liste und ein Loginformular beinhaltet.

Der Aufbau eines Inhaltsbereichs folgt nachfolgend beschriebener Struktur:

Inhaltscontainer/ Gruppen (wd:group)

  • Name
    wd:group
  • Attribute
    • id
      Eindeutige Gruppen-Id zur Identifikation im Mastertemplate
    • name
      Angezeigter Gruppenname. Dieser ist wichtig für die Mastertemplate-Zuweisung
  • Syntax
    -
  • Inhalt
    wd:item
  • Beschreibung

    Gruppenelemente sind Container für weitere Inhaltselemente. Sie beinhalten keine weiteren Elemente ausser wd:item-Elemente. Mehrere Inhaltsbereiche (beispielsweise für einen weiteren Inhaltsbereich unterhalb des Inhalts (Footer) werden parallel mit mehreren group-Containern realisiert.

    In den Standard-Projekten finden Sie häufig bis zu vier unterschiedliche Gruppen-Container.


    Bitte beachten Sie:
    Jede Gruppe muss eine eigene, innerhalb des Dokuments eindeutige ID haben.

Elementcontainer/ Items (wd:item)

  • Name
    wd:item
  • Attribute
    • id
      Identifikation für direkten Zugriff
    • name
      Angezeigter Name bei Auswahl aus Mastertemplate
    • type
      Typ der Schablone im Elemententemplate
  • Syntax
    -
  • Inhalt
    wd:fragment
    wd:group
    XML-Nodes vom Typ Text
  • Beschreibung

    Item-Elemente definieren Inhaltsbausteine Ihrer Webseite. Dies können Überschriften, Textblöcke, Bilder oder auch Kombinationen wie Text-Bild-Bausteine sein.

    Besonderheit:
    item-Elemente können wiederum group-Elemente beinhalten. Dies ist dann wichtig, wenn Sie eine tiefere Verschachtelung als die normale group/item/fragment Struktur verwenden möchten.

Fragmente/ Fragments (wd:fragment)

  • Name
    wd:group
  • Attribute
    • id
      Identifikation für direkten Zugriff
    • type
      Typ der Schablone im Elemententemplate
  • Syntax
    -
  • Inhalt
    XML-Nodes vom Typ Text
  • Beschreibung

    Fragmente gehören zu einem item-Element. Sie definieren Attribute, Darstellungsregeln und speichern den eigentlichen Ausgabeinhalt des Elements.

Beispielhafter Aufbau eines Inhaltsbereichs

<wd:group id="content1" name="Inhaltsbereich">        
    <wd:item id="headline" name="Überschrift" type="element.headline">
      <wd:fragment id="title" type="char.display"/>  
      <wd:fragment id="display" type="char.display">h1</wd:fragment>
      <wd:fragment id="text" type="text.standard"><![CDATA[Überschrift]]></wd:fragment>
    </wd:item>
    <wd:item id="text" name="Fliesstext" type="element.text"> 
      <wd:fragment id="title" type="char.display"/>    
      <wd:fragment id="display" type="char.display"/> 
      <wd:fragment id="text" type="text.standard"><![CDATA[<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut commodo pretium nisl. Integer sit amet lectus. Nam suscipit magna nec nunc. Maecenas eros ipsum, malesuada at, malesuada a, ultricies dignissim, justo. Mauris gravida dui eget elit. In lacus est, bibendum vitae, malesuada quis, lacinia vel, nulla. Aenean varius mauris vitae neque. Maecenas a nibh. Curabitur pretium tortor. Integer nec dolor non ante semper tincidunt. Cras consectetuer mauris vel quam. Morbi tincidunt, urna sed varius pellentesque, ligula justo blandit quam, sed tempus purus mauris sit amet dui. In sapien mauris, eleifend id, malesuada sed, faucibus nec, elit. Quisque facilisis faucibus neque. Sed malesuada mi eget elit. Fusce mauris massa, posuere a, sodales sit amet, egestas id, elit.</p>]]></wd:fragment>        
    </wd:item>
  </wd:group>  
    
  <wd:group id="content2" name="Inhaltsbereich">
    <wd:item id="text" name="Fliesstext" type="element.text"> 
      <wd:fragment id="title" type="char.display"/>      
      <wd:fragment id="display" type="char.display"/> 
      <wd:fragment id="text" type="text.standard"><![CDATA[<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut commodo pretium nisl.</p>]]></wd:fragment>        
    </wd:item>
  </wd:group> 

  <wd:group id="content3" name="Inhaltsbereich"/>

  <wd:group id="content4" name="Inhaltsbereich"/>