Veröffentlichungsdatum: 19. Februar 2010
Änderungsdatum: 26. Oktober 2011
attribut wert xsl globale Variable dynamisch
Dieser Artikel beschreibt, wie Sie einen Attributwert z.B. innerhalb eines Pflegekommentares dynamisch setzen.
Ein dynamisches Setzen eines Wertes für ein Attribut kann in unterschiedlichsten Fällen benötigt werden. Das nachfolgende Beispiel führt an, wie Sie die Positionierung des Buttons zum Aufruf der Bildbearbeitung dynamisch setzen. Hierzu wird abhängig von der Klasse des Bildelementes eine globale Variable gesetzt, die bei links ausgerichtetem Bild das Bildbearbeitungssymbol anders ausrichtet. Dies verhindert die Überlagerung des Element-Icons über das Bild-Icon.
Dieses Beispiel dient natürlich auch als Anregung für andere Einsatzmöglichkeiten.
... <xsl:template match="wd:item[@type = 'spin.picture']"> <xsl:choose> <xsl:when test="wd:fragment[@id = 'class'] = 'pictureLeft'"> <xsl:value-of select="php:functionString('wEnv::setGlobalValue', 'iconStyle', 'margin:0 0 0 -60px')" /> </xsl:when> <xsl:when test="wd:fragment[@id = 'class'] = 'pictureRight'"> <xsl:value-of select="php:functionString('wEnv::setGlobalValue', 'iconStyle', '')" /> </xsl:when> <xsl:otherwise> <xsl:value-of select="php:functionString('wEnv::setGlobalValue', 'iconStyle', '')" /> </xsl:otherwise> </xsl:choose> <!-- web:item:start name="Bild" display="user" iconStyle="<xsl:value-of select="php:functionString('wEnv::getGlobalValue', 'iconStyle')" />" pathEdit="/projectGlobal/wGlobal/layout/templates/items/spin.picture.wItem.php"--> <div class="elementPicture"> ... ...