2016-09-23 62 views
0

我有許多文章,每個文章都根據不同的分類/子類別進行分配。 我想要做的是在單篇文章的結尾處,我將根據當前文章的類別顯示相關文章的列表。我添加了一個Repeater,但並不知道要在Content Filter/Category Name中添加什麼內容才能實現此目的。希望它不那麼複雜。感謝您的輸入!Kentico - 顯示基於類別/子類別的相關文章列表

回答

1

你可以做到這一點的門戶網站不碰代碼,如果你需要。下面的步驟是如何可以實現它(雖然他們是粗糙和準備好了!)

  1. 在你文章頁面類型,創建一個新的查詢。這個查詢工作將是將現有的文檔鏈接到任何共享完全相同類別的其他人。您的查詢應該是這樣的:
 
    SELECT ##TOPN## ##COLUMNS## 
    FROM View_CMS_Tree_Joined rel 
    INNER JOIN CMS_DocumentCategory relcat ON relcat.DocumentID=rel.DocumentID 
    INNER JOIN CMS_DocumentCategory doccat ON relcat.CategoryID=doccat.CategoryID 
    WHERE ##WHERE## 
    AND rel.DocumentID doccat.DocumentID 
    ORDER BY ##ORDERBY## 
  • 現在,代替你中繼中繼與自定義查詢。在設置中,使用選擇器控件爲查詢名稱字段選擇新創建的查詢。
  • 設置WHERE子句doccat.DocumentID={% CurrentDocument.DocumentID #%}
  • 挑選適當的改造和你應該好到哪裏去。
  • 此方法需要一個確切的匹配類別,所以分類>汽車>馬自達將不匹配到分類>汽車

    希望這是一些使用:)

    +0

    這沒有幫助!謝謝! – Michelle

    0

    This article可能會給你一些關於創建過濾器的想法,但我不認爲這正是你想要的。它確實表明你必須通過API獲取文檔。

    你可以做一個自定義查詢,像這樣

    SELECT * 
    FROM dbo.View_CMS_Tree_Joined vctj 
    WHERE vctj.DocumentID IN 
    (
        SELECT DocumentID 
        FROM CMS_DocumentCategory 
        WHERE CategoryID IN 
        (
         SELECT CategoryID 
         FROM CMS_Category 
         WHERE dbo.CMS_Category.CategoryName = 'Name Here' 
        ) 
    );