簡體   English   中英

有多個過濾器時如何顯示僅用一個術語ID標記的結果

[英]How to display results tagged with just one term ID when there are multiple filters

我在Drupal 7中有一個博客,並使用“視圖”來顯示字段。 我在側邊欄上顯示了兩組標簽:

1) SHAPES

Triangle

Square

Rectangle

2) COLOR

Red 

Blue 

Green

我通過“結構”>“分類法”>“詞匯”>“添加術語”創建了兩組標簽

對於View,我創建了一個帶有兩個暴露的濾鏡的View(類似於本教程中所做的)

視圖:

Path: '/blog/tag'

Filter Criteria:
    1) 'Content: Shape (exposed)'

        Exposed form in Block: 'Yes'

        Filter identifier: 'shape_id'

    2) 'Content: Color (exposed)'

        Exposed form in Block: 'Yes'

        Filter identifier: 'color_id'

Exposed form style: BEF

暴露的濾鏡在“結構”>“塊”中設置為適當的塊區域。

如果單擊“三角形”,則僅應顯示標記有“三角形”的博客文章。 然后,如果我單擊“紅色”,則僅應顯示標記有“紅色”的帖子。

當我單擊條款時,似乎顯示了正確的博客文章。 URL都附加了來自兩個詞匯表的ID,但我似乎找不到正確的組合顯示。

單擊“三角形”時所需的URL:'/ blog / tag /?shape_id = 1&color_id = All'

單擊“紅色”時所需的URL:“ / blog / tag /?shape_id = All&color_id = 1”

因此,從本質上講,結果應顯示僅帶有一個術語ID標記的項目。

但是,當前的工作方式是,如果我單擊“三角形”,然后單擊“紅色”,則“三角形”和“紅色”都具有“選定”類(均以粗體顯示),並且網址為:“ / blog / tag /?shape_id = 1&color_id = 1'

我能夠獲得所需URL的唯一方法是顯示“ -Any-”選項。 但是,我的用例是在標簽列表中未列出“ -Any-”。

如果沒有在術語列表中列出“ -Any-”,這是否有可能? 我以前從未使用過多個暴露的濾鏡,因此任何指導都將是非常有用的,因為我已經研究了近一個星期。 我在另一篇文章中讀到,上下文過濾器允許我創建單獨的路徑別名,即純凈的url,但是我還沒有成功做到這一點。

任何幫助將不勝感激。 感謝您的時間。

我嘗試使用分類學術語頁面方法,但無法弄清楚如何正確顯示字段。 顯示的字段基於我的Blog內容類型中的預告片。 而且,由於我的用例僅基於一個標簽顯示結果,因此使用公開的過濾器選項不是解決方案。 對我有用的是:

1)將新視圖添加到現有博客視圖

2)格式:“未格式化的列表”,顯示:“字段”

3)FIELDS:[添加您需要顯示的字段]

4)過濾條件:“內容:已發布(是)”; “內容:類型(=博客)”

5)路徑:“ / blog / [您的職業名稱] /%”

6)上下文過濾條件:“內容:具有分類術語ID”

如果網址中沒有過濾器值:“顯示指定字段的所有結果”

在URL中提供過濾器值或提供默認值時:選擇“替代標題”,然后在輸入字段中輸入:“ [您的VOCABULARY名稱] /%1”

選擇“指定驗證條件”

驗證程序下拉菜單,選擇“分類術語”

詞匯:選擇適當的詞匯名稱

過濾器值類型下拉列表:“術語名稱轉換為術語ID”

選擇“將URL中的破折號轉換為術語名稱過濾器值中的空格”

如果過濾器值未通過驗證,請采取的措施:選擇適合您需要的過濾器(在我的情況下:“顯示“未找到結果”的內容”)

如果您需要在結果頁面的標題中顯示術語名稱,請在同一視圖>標題>添加“全局:未過濾的文本”>然后在文本區域中添加諸如“查看[您的詞匯名稱] /%的結果”之類的內容1“

保存視圖。 由於我有多個過濾器,因此我克隆了上面的視圖並重命名了所有內容。 因此,我最終在現有的博客視圖中添加了3個其他視圖。

我之前已經為分類術語詞路徑設置了URL別名,所以我刪除了這些別名

另外,我還必須單獨返回分類術語,並刪除從模式生成的URL別名。

為了在右側顯示帶有/ blog / [您的職業名稱] / [您的術語名稱]所需的URL結構的標簽列表,我創建了一個單獨的新視圖:

顯示:類型為“ [您的詞匯名稱]”的“分類術語”

創建一個塊

“字段”的“未格式化的列表”

字段:“分類法:術語名稱”>單擊此項,然后取消選擇“將此字段鏈接到其分類法術語頁面”。 然后展開“重寫結果”部分,並在鏈接路徑中選擇“輸出此字段作為鏈接”>:“博客/ [您的職業名稱] / [名稱]”(URL結構末尾的[名稱]應該出現(如方括號所示)>選擇“用破折號替換空格”>將大小寫轉換為“小寫”>單擊“應用”

過濾條件:“分類詞匯:計算機名稱(= [您的詞匯名稱])”

保存視圖

然后在“結構”>“塊”中,將塊放置在適當的區域

希望這對某人有幫助!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM