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