« Weblication Tipps Update Dokumente von der Weblication Volltextsuche ausschließen »

wItem in Weblication XSLT Präsenz anlegen

In der XSLT Präsenz von Weblication ist es einfacher später witems global abzuändern als vorher. Ein neues Element anzulegen ist jedoch nicht immer ganz leicht. Deswegen hier eine Anleitung zum anlegen eines solches.

Zunächst arbeite ich mit 3 Dateien. Eine Inhaltsseite welche ich zuvor in Weblication angelegt habe. Dann die Datei mastertemplate.standard.php sowie die Datei item.standard.php.

Inhaltsseite bearbeiten
Zunächst öffne ich die Inhaltsseite und suche nach der Gruppe in welche später mein Element eingefügt werden soll. In meinem Fall ist dies:

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

In dieser Gruppe sind witem enthalten, zum Beispiel:

<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>

Am Einfachsten, ist es ein vorhandenes Element zu kopieren anstatt ein komplett neues anzulegen. Schritt 1 wäre nun, das Element zu duplizieren. Anschließend ändere ich es nach meinen Wünschen ab, zum Beispiel so:

<wd:item id="newitem" name="Neues Item" type="element.newitem">
 <wd:fragment id="newitem" type="text.standard"><![CDATA[<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut commodo pretium nisl.</p>]]></wd:fragment>
</wd:item>

mastertemplate.standard.php bearbeiten

witem hinzufügenBild 1.1

Dieses Element kann nun in der vorhanden Datei so oft multippliziert werden wie man möchte. Soll dieses jedoch gloabl zur Verfügung stehen, muss es in die Datei standard.mastertemplate.php eingefügt werden. Ich öffne also diese Datei, suche erneut nach der Gruppe, welche ich auch in meiner Inhaltsseite ausgesucht habe und füge dort das wItem ein. Je nach Position in dieser Datei wird es auch später im Editor als verfügbares Element eingefügt. Stelle ich es also an die erste Stelle in der gewählten Gruppe, wird es in meiner Datei später an erster Stelle angezeigt (siehe Bild 1.1)

wItem bearbeiten
Nun ist es möglich das Element in alle Seiten einzufügen. Wer jedoch mit Weblication bis Version 4.5 gearbeitet hat wird sich fragen wo die Pflegetags abgeblieben sind. Genau die fehlen jedoch noch und werden in der standard.witem.php eingefügt.

<xsl:template match="wd:item[@type = 'element.newitem']">
<!-- web:item:start name="Neues Item"  -->
<div class="elementText">
<!--web:text:start editor="wysiwyg" --><wsl:unescapeCDATA><xsl:copy-of select="wd:fragment[@id = 'newitem']/text()|wd:fragment[@id = 'newitem']/*"/></wsl:unescapeCDATA><!--web:text:stop-->
</div>
<!-- web:item:stop -->
</xsl:template>

Hier kann ich nun beliebige div-container, css-klassen etc. vergeben um mein neues Element zu stylen. Eine Änderung in dieser Datei bewirkt eine globale Änderung, wodurch ich prima später das komplette Layout einer Seite ändern kann.


Kommentare zu wItem in Weblication XSLT Präsenz anlegen

  1. Erik | 13. Oktober, 2008 | 18:08

    Schön dass es einem so einfach gemacht wird :) Da können sich andere CMSe noch eine Stückchen abschneiden. Weblication macht vor, wie es auch ohne Klickibunti-AJAX Bedienhilfen geht :/

  2. Ulf (Herausgeber) | 13. Oktober, 2008 | 18:30

    *hehe* - da höre ich doch ein wenig Sarkasmus heraus. In der Tat ein wenig komplizierter als bei anderen CMS, aber ein Kickstarter wie in Typo3 wäre doch eine wunderbare Erweiterung für alle die den Quellcode scheuen.

Schreibe einen Kommentar zu wItem in Weblication XSLT Präsenz anlegen




Impressum - Weblication Tipps