我與父母/子女的依賴幾個項目:Sitecore的渲染:使用條件字段第一項的搜索
項目1 - >項目2 - >項目3
它們具有相同的名稱字段:「主要信息」。他們中的一些人填寫了這個領域,其中一些領域有空的「主要信息」。主要目標:如果選擇填充了「主要信息」的頁面 - 顯示此信息。如果選擇了空白的「主要信息」頁面 - 顯示來自祖先的信息。 所以我要呈現:
<xsl:variable name="home" select="$sc_currentitem/ancestor-or-self::*[contains(@template, 'page') and @Main Info != '']" />
<!-- entry point -->
<xsl:template match="*">
<xsl:apply-templates select="$home" mode="main"/>
</xsl:template>
<xsl:template match="*" mode="main">
<sc:text field="Right Footer Text" />
</xsl:template>
這說明不了什麼。
<xsl:variable name="home" select="$sc_currentitem/ancestor-or-self::*[contains(@template, 'page')]" />
<xsl:template match="*">
<xsl:apply-templates select="$home" mode="main"/>
</xsl:template>
<xsl:template match="*" mode="main">
<sc:text field="Right Footer Text" />
</xsl:template>
這顯示來自每個選定項目的祖先的「主要信息」。
我怎樣才能得到只有一個「主要信息」?如果此字段不爲空或來自填寫了「主要信息」的第一個父項目,則從所選項目開始。
出於性能原因,您應該考慮使用C#編寫控件,而不是使用XSLT編寫控件。 –