应该有一个相当简单的解决方案,但我无法让它工作。
这是我的代码:
<xsl:value-of select="$currentPage/ancestor-or-self::* [@isDoc and backgroundImage != '' and string(umbracoNaviHide) != '1']/backgroundImage"/>
我想要的是,如果节点有一个由属性 backgroundImage 附加到它的背景图像,那么使用该图像。如果它没有背景图像,请检查背景图像的父节点并使用它。
对我来说发生的是它总是检查父母的背景图像,即使节点本身有背景图像。
关于如何解决这个问题的任何建议?
更新
<site id="1000" ...>
<backgroundImage>/media/image.jpg</backgroundImage>
<textPage id="1001" ...>
<backgroundImage>/media/image2.jpg</backgroundImage>
</textPage>
<textPage id="1002" ...>
<backgroundImage />
</textPage>
</site>
如果我<textPage id="1002">
在 backgroundImage 为空的地方,我想从中获取 image.jpg <site id="1000">
。
如果我<textPage id="1001">
在 backgroundImage 不为空的地方,我想获得 image2.jpg。