您在這裡

如何設定多層分類

apple's 的頭像
apple 在 2011-03-06 (周日) 09:08 發表

大家好,我是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規則沒設好?還是我的用法根本就錯了呢?
要如何才能達到我想要的功能?

謝謝

我找了許久都找不到Display descendan,後來發現這是別的模組所提供的功能

後來我使用Taxonomy Force all達成
在這裡找到6.x版本 http://drupal.org/node/331192

Hierarchical Select有機會我也會玩玩看

不過我遇到另一個問題,

若我使用兩個主分類,並將node指定給這兩個分類
商品(主分類)> 家具 > 沙發
品牌(主分類)> IKEA > 沙發
設定好alias格式後,只會有一個alias名稱

有些是 商品/ 家具/沙發/nodename
而有些是 品牌/IKEA/沙發/nodename
為什麼會有這樣的差異,這我不太了解

有可能可以自動生成兩個alias嗎?
即:若我指定多分類,則產生多個分類結構的alias url
不然若是我在品牌區瀏覽,一點商品又跳回商品區,很奇怪

Display descendants是taxonomy menu的設定
我也沒注意到
多重分類的情形下是有可能出現不同的路徑別名指向同一個內容
至於會用那一個路徑別名跟使用者從哪裡連進來有關
顯示breadcrumbs或許可以幫助使用者減少迷路的機會

找出問題了……
Hierarchical Select 這個模組造成的
原因:
Save 項目 lineage →變成啟用多選,每往下選子分類時,就會同時選到上層分類,因此加了1。
Save only the deepest 項目→如果不啟用多選的話(只儲存最底層的項目),多層次分類會有問題,會選不到孫分類……

看來只好放棄這個模組了…