Pflege des Seitentitel erleichtern

09. Mai 2011

Ab der Version 005.067.042.000 können Sie die Pflege des Titel automatisieren, in dem Sie bereits gepflegte Werte übernehmen.

Ab der Version 005.067.042.000 können Sie die Pflege des Titel automatisieren, in dem Sie bereits gepflegte Werte übernehmen.

Der Titel wird im Seiten-Template immer aus dem Titel des Dokumentes (/wd:document/wd:extension/wd:meta/wd:title/text()) ermittelt. Bei gewöhnlichen Webseiten wird der Titel vom Redakteur auch als solchen gepflegt. 

Wenn Sie nun mit Objekten arbeiten, die ja nichts anders sind als Seiten mit speziell vorgegebener Datenstruktur, wollen Sie ggf. bereits eingepflegte Objektdaten als Titel nutzen. Bei einem Ansprechpartner beispielsweise soll der Titel aus dem Nachnamen und dem Vornamen bestehen. 

Bisher musste der Redakteur die Daten doppelt pflegen oder das Template um eine logische Abfrage erweitert werden. Nun können Sie über ein neues Pflegetag dafür sorgen, dass die Daten zwar nur ein mal gepflegt werden müssen, diese beim Speichern aber dynamisch an die gewünschte Stelle geschrieben werden.

Der Seitentitel wird beim Speichern aus dem Nachnamen und dem Vornamen generiert

<div class="wEditorExtensionValue"><!-- web:text:start editor="hidden" value="$surname, $firstname" inputStyle="width:240px"--><xsl:value-of select="/wd:document/wd:extension/wd:meta/wd:title/text()"/><!-- web:text:stop --></div>          

<div class="wEditorExtensionLabel"><xsl:value-of select="php:functionString('wTexts::showTextUser', 'Firstname', 'Vorname')"/></div>
<div class="wEditorExtensionValue"><!-- web:text:start editor="input" sourceId="firstname" validator="required" inputStyle="width:240px"--><xsl:value-of select="/wd:document/wd:extension/wd:object/wd:data[@id='firstname']/text()"/><!-- web:text:stop --></div>

<div class="wEditorExtensionLabel"><xsl:value-of select="php:functionString('wTexts::showTextUser', 'Surname', 'Nachname')"/></div>
<div class="wEditorExtensionValue"><!-- web:text:start editor="input" sourceId="surname" validator="required" inputStyle="width:240px"--><xsl:value-of select="/wd:document/wd:extension/wd:object/wd:data[@id='surname']/text()"/><!-- web:text:stop --></div>

Im Quelltextbeispiel wird das Pflege-Tag vom Typ hidden nicht dargestellt. Über das Attribut value wird definiert, welche Werte beim Speichern übernommen werden. Die Namen der zu übernehmenden Pflege-Tags beginnen mit einem $ Zeichen. Die verwendeten Pflege-Tags werden über das Attribut sourceId registriert, damit deren Werte dynamisch übernommen werden können.