我正在寻找以下问题的解决方案:
目前我有这个代码:
<div class="box">
<div class="header">
<h2>Item</h2>
</div>
</div>
<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [name() = $documentTypeAlias and string(umbracoNaviHide) != '0']">
<xsl:if test="string(experuserid)=$currentPage/experuserid">
<xsl:value-of select="@nodeName"/>
<xsl:value-of select="subtitel"/>
<a href="{umbraco.library:NiceUrl(@id)}" class="readmore">
Lees meer
</a>
</div>
</xsl:if>
</xsl:for-each>
每次我的 source(experuserid) 等于我的 currentpage/experuserid 时,此代码都会产生一个结果。
问题是当测试返回阴性并且没有与当前页面匹配的 experuserid 时。我想让它发生这种情况时,我的布局也不会显示。因此我需要这样的东西:
<xsl:if-any test="string(experuserid)=$currentPage/experuserid">
<div class="box">
<div class="header">
<h2>Item</h2>
</div>
</div>
<xsl:for-each select="umbraco.library:GetXmlNodeById($source)/* [name() = $documentTypeAlias and string(umbracoNaviHide) != '0']">
<xsl:if test="string(experuserid)=$currentPage/experuserid">
<xsl:value-of select="@nodeName"/>
<xsl:value-of select="subtitel"/>
<a href="{umbraco.library:NiceUrl(@id)}" class="readmore">
Lees meer
</a>
</div>
</xsl:if>
</xsl:for-each>
<xsl:if-any>
这种解决方案存在吗?ps 我是 XSLT-Rookie。我读到了一些关于使用带有 * 的 if 测试的内容,如下所示:
<xsl:if test="*string(experuserid)=$currentPage/experuserid">
但这不起作用,有什么帮助吗?