So setzen Sie einen Attributwert 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.

Beispiel: Dynamisches Positionieren des Item-Icons eines Bildelementes (XSL-Template)

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