Veröffentlichungsdatum: 03. September 2010
Änderungsdatum: 13. März 2014
liste auslesen daten inhalt content document concat
Dieser Artikel beschreibt, wie Sie innerhalb einer Liste Daten einlesen, die aus dem Inhaltsbereich der eingelesenen Dateien stammen.
Über Weblication® Listentemplates stehen die Inhalte des wd:extension Blockes der eingelesenen Dateien zur Verfügung.
Um auf andere Daten aus dem Inhaltsbereich einer Seite (z.B. Überschriften, Text, etc. aus content1) zugreifen zu können, müssen Sie diese Daten direkt auslesen (z.B. über die xPath-Funktion document oder WSL).
Die BASE liefert übrigens mit der default.wFilelist.php und der full.wFilelist.php entsprechende Umsetzungen.
Nachfolgend Beispiele aus bestehenden Listentemplates der BASE bzw. weitere Beispiele:
... <p class="listEntryDescription"><xsl:value-of select="wd:extension/wd:meta/wd:description/text()"/> ...
... <p class="listEntryDescription"><xsl:value-of disable-output-escaping="yes" select="document(concat($wDocumentRoot,@path))/wd:document/wd:group[@id='content1']/wd:item/wd:fragment[@id='text']/text()"/></p> ... <!-- Auslesen eines bestimmten Textfeldes, z.B. 2. Textfeld innerhalb eines Containers: --> ... <p class="listEntryDescription"><xsl:value-of disable-output-escaping="yes" select="document(concat($wDocumentRoot,@path))/wd:document/wd:group[@id='content1']/wd:item[@type='container.standard']/wd:group[@id='column2']/wd:item[2]/wd:fragment[@id='text']/text()"/></p> ...
... <!-- nur für unformatierten Text zu empfehlen, ansonsten siehe documentDataAsHTML --> <p class="listEntryDescription"><wsl:documentData document="{@path}" data="/wd:document/wd:group[@id='content1']/wd:item/wd:fragment[@id='text']/text()" /></p> ...
... <!-- über wsl:documentDataAsHTML wird vom Inhaltstext eingelesener HTML-Code entsprechend formatiert umgesetzt --> <p class="listEntryDescription"><wsl:documentDataAsHTML document="{@path}" data="/wd:document/wd:group[@id='content1']/wd:item/wd:fragment[@id='text']/text()" /></p> ...