您在這裡

如何使用 Views 模組 根據 node Tags 建立客製化頁面連結清單

各位前輩好,

小弟的問題細節如下:

假設目前我有數個頁面:
首頁
關於我們
A計畫
B計畫
C計畫
如何捐助
連絡我們

各頁的Tags為:
首頁 Tags:
關於我們 Tags: abc
A計畫 Tags: abc
B計畫 Tags: def
C計畫 Tags: def
如何捐助 Tags: abc
連絡我們 Tags: def

我想要在首頁以外的各頁面右欄已設定好的 side bar block 中置入一個與該頁 Tags 相同的網頁連結清單,例如:
A計畫網頁的右方 side bar 區域中置入一個網頁連結清單:
- 關於我們
- 如何捐助

B計畫網頁的右方 side bar 區域中置入一個網頁連結清單:
- C計畫
- 連絡我們

我嘗試過先用 views 模組做一個 links 的 block 丟入 side bar block 中。但是因為不知道要如何根據每頁的 Tags 變數來 filter,因此如果直接丟入block 中,沒有辦法達到「客製化」的效果。也就是說,我只能在 links views 中設定一次 Tags 的 filter 關鍵字,之後每頁都會顯示符合這個關鍵字的清單…

不知各位前輩有沒有解決的方案,或是建議我用其它方法來做這個清單?

先謝!!

Jimmy

如果不用其它模組, contextual filter 的 設定:
filter one:
Content : has taxonomy term ID -> choose provide default value, type : taxonomy term ID from URL -> choose Load default filter from node page ->choose if limit term by vocabulary and which vocabularies / multiple values handling
filter two:
Content : nid -> choose Provide default value , type : content ID from URL -> in the More section: choose exclude (將自己排除在相關文章的列表中)

再次感謝 Danny 的指導,

我原來正好卡在無法將目前頁面排除在相關文章列表的問題上!
加上 content:nid 的 filter 後果然解決了問題。

**附註:在上述 Configure contextual filter: Content: Has taxonomy term ID 的設定中,除了「When the filter value is NOT available」部份的設定外,之後的「When the filter value IS available or a default is provided」項目裡,我的設定為 Choose Specify validation criteria -> Validator choose Taxonomy term -> Vocabularies choose Tags (這是我的個人的命名) -> Filter value type choose Term ID

再次感謝您

Jimmy