2012-02-14 24 views
0

我想將複選框放在我的頁面上,對應於某些標籤。 然後,我希望用戶能夠根據勾選的複選框篩選出文章。例如:用戶想要閱讀關於蘋果和橙子的內容,因此需要勾選「蘋果」和「橙子」,結果應該是兩個都加了標籤的文章,而不僅僅是蘋果或只有橙子。使用Umbraco 4.7中的多個標籤過濾頁面

任何想法如何我可以在Umbraco做到這一點?
我使用的是umbraco 4.7

回答

0

有幾種方法可以做到這一點。最簡單的(但不是最可擴展的)將創建一個名爲「水果」的複選框數據類型。這將被添加到您想要過濾的所有文檔類型。

然後,您可以使用XLST/XPATH將文檔類型過濾爲具有選定水果的文檔類型。

編輯:

你需要特定物品訪問和顯示所選擇的水果標籤將是XSLT是這樣的:

<xsl:variable name="items" select="umbraco.library:Split($fruit,',')" /> 
<xsl:for-each select="$items//value"> 
    <xsl:value-of select="umbraco.library:GetPreValueAsString(current())"/> 
</xsl:for-each> 

在篩選文章的集合的情況下,你可以使用修改此代碼是這樣的:

<xsl:for-each select="$currentPage//Article [umbraco.library:Split(./fruit,',')//value = 'orange']"> 
    <xsl:value-of select="./@nodeName"/> 
</xsl:for-each> 

這將找到所有的文章節點下將水果標籤設置爲「橙色」的當前頁面,然後顯示每個文章的標題。

+0

所有的文章aldready都有標籤。 我沒有使用XSLT/XPATH的經驗,你可能會指出我正確的方向嗎? 謝謝 – 2012-02-15 20:25:32

+0

謝謝,我會試一試:) – 2012-02-21 09:37:28