大家好,我是Drupal新手,使用6.20版
剛入門很多東西不太清楚,我想做個樹狀的商品資料,大概像這樣
多層分類,商品可任塞主分類下其中一分類
===============================
主分類
|-分類甲
|-次分類A
| |-子分類a
| | |-孫分類1
| | | |-商品1
| | | |-商品2
| | |-孫分類2
| | |-商品3
| | |-商品4
| |
| |-子分類b
|
|-次分類B
|-子分類c
|-子分類d
|-商品5
|-商品6
===============================
希望選單可依這架構層層進入,比方點主分類,可以看到商品1.2.3.4.5.6這六個商品的列表
進入分類甲也看到這六個商品,進入次分類A後就只能看到4個(5、6在分類B)
在孫分類裡只能看到1.2
這是我原本的設想,我用分類的功能去設定好這個樹狀關係
發表文章後並指定該篇文章分類後,點主分類竟然無內容
分類甲、次分類A等也都無內容
只有商品頁的上一層能出現商品列表
以上圖看只有孫分類1.2跟子分類d能帶出列表,其他分類點了都是空
去看url別名的網址,網址路徑是對的
商品1---> 主分類/分類甲/次分類A/子分類a/孫分類1/商品1
我有裝pathauto跟token,alias設定成
node paths--> [term-raw]/[title-raw]
Taxonomy term paths--> [vocab-raw]/[catpath-raw]
(另外,照理部是每個分類都會有個別名,但卻沒有都出現,在Taxonomy term paths設定內,點選幫未產生別名者建立別名也是無用)
照理說這分類不是應該往下一直爬,撈出所有相關的資料才對嗎?
結果商品頁網址:主分類/分類甲/次分類A/子分類a/孫分類1/商品1
只有在『主分類/分類甲/次分類A/子分類a/孫分類1/』這網址下才會出現商品1.2的列表,再往上推都通通沒有頁面
試著去調整次分類的上層以及相關次分類也是無效
上層跟相關次分類我也不太清楚要幹嘛,次分類列表可支援階層拖曳,是指這個嗎?
但我每個都設定一遍依然還是無用
這是Drupal無法多層嗎(CMS應該不可能不支援)?還是我的設定方式有誤?
我剛摸Drupal,覺得這系統跟之前用的差異好大
很多地方不太了解(比如Taxonomy、term差異)
不知大家是否能幫我指正一下,是我哪裡有少做、或是alias規則沒設好?還是我的用法根本就錯了呢?
要如何才能達到我想要的功能?
Re: 如何設定多層分類
編輯主分類
把Display descendants這個選項勾選
儲存後把快取清一下
再試試看是不是符合需求
Re: 如何設定多層分類
可以試試Hierarchical Select模組~
相關網址:http://drupal.org/project/hierarchical_select
它的demo:http://wimleers.com/demo/hierarchical-select
人人把心中的愛發揮出來,就能凝聚善的福業,形成善的循環。 (靜思語錄)
Re: 如何設定多層分類
謝謝
我找了許久都找不到Display descendan,後來發現這是別的模組所提供的功能
後來我使用Taxonomy Force all達成
在這裡找到6.x版本 http://drupal.org/node/331192
Hierarchical Select有機會我也會玩玩看
不過我遇到另一個問題,
若我使用兩個主分類,並將node指定給這兩個分類
商品(主分類)> 家具 > 沙發
品牌(主分類)> IKEA > 沙發
設定好alias格式後,只會有一個alias名稱
有些是 商品/ 家具/沙發/nodename
而有些是 品牌/IKEA/沙發/nodename
為什麼會有這樣的差異,這我不太了解
有可能可以自動生成兩個alias嗎?
即:若我指定多分類,則產生多個分類結構的alias url
不然若是我在品牌區瀏覽,一點商品又跳回商品區,很奇怪
Re: 如何設定多層分類
Display descendants是taxonomy menu的設定
我也沒注意到
多重分類的情形下是有可能出現不同的路徑別名指向同一個內容
至於會用那一個路徑別名跟使用者從哪裡連進來有關
顯示breadcrumbs或許可以幫助使用者減少迷路的機會
Re: 如何設定多層分類
不好意思,我發生了另一個問題。
我是用ubercart的目錄分類,但後面的count不對啊~>"<~怎麼會這樣?
Re: 如何設定多層分類
找出問題了……
Hierarchical Select 這個模組造成的
原因:
Save 項目 lineage →變成啟用多選,每往下選子分類時,就會同時選到上層分類,因此加了1。
Save only the deepest 項目→如果不啟用多選的話(只儲存最底層的項目),多層次分類會有問題,會選不到孫分類……
看來只好放棄這個模組了…