Pustefix-Snippets

Eine Snippet-Sammlung für Pustefix.

Snippets

Debug-Ausgabe auf Konsole:

<ixsl:message>Bla: <ixsl:copy-of select="$blubb"/></ixsl:message>

Link mit Länderauswahl:

<ixsl:variable name="blubb_url">
  <ixsl:choose>
    <ixsl:when test="$lang = 'fr_FR'">TODO</ixsl:when>
    <ixsl:otherwise>http://www.blubb.de</ixsl:otherwise>
  </ixsl:choose>
</ixsl:variable>
<pfx:elink target="_blank">
  <pfx:host><ixsl:value-of select="$blubb_url"/></pfx:host>
  Bla
</pfx:elink>

Seiten auf active prüfen:

<pfx:checkactive page="ConfigMain">...</pfx:checkactive>
<ixsl:if test="pfx:isVisible('ConfigMain')">...</ixsl:if>

Schleifen:

<xsl:for-each select="document('applications/bla/blubb.xml')/page/link[@type='default']/page[@name=$page]/link">
  <ixsl:if>
    <xsl:attribute name="test">
      <xsl:for-each select="page">
        <xsl:text>pfx:isVisible('</xsl:text>
        <xsl:value-of select="@name"/>
        <xsl:text>')='1'</xsl:text>
        <xsl:if test="position() != last()"> or </xsl:if>
      </xsl:for-each>
    </xsl:attribute>
  </ixsl:if>
</xsl:for-each>

Zeilen in Formularen dynamisch ein- und ausblenden

Select-Box:

<pfx:xinp name="..." nx="type:select;id:DirMode" type="select">
  <pfx:option value="all">

...

<item name="..." nxrow="type:node;targetId:DirMode;prop:display;targetProp:selection;values:none;targetValues:all;defaultValue:" type="...">

Radio-Button:

<etable prefix="notify">
  <item name="ChangeNumber" type="radio">
    <option nx="type:radio" value="false"/>
    <option nx="type:radio" value="true"/>
  </item>
  ...
  <item nxrow="type:node;targetId:notify.ChangeNumber;prop:display;targetProp:selection;values:;targetValues:true;defaultValue:none" type="...">