您在這裡

請問menu的子節點如何繼承父節點

katyfu0314's 的頭像
katyfu0314 在 2009-01-20 (二) 17:42 發表

想請問子選單都如何繼承父節點的呢?
看起來每個節點都是獨立的頁面,不曉得drupal是如何判斷的~?
例如:
1. about us
1-1 ...
1-2 ....
有哪一個function是在取值的嗎?
因為需要同一選單項目都讀同一個圖片~~但是取不出來值很苦惱~~
希望有人可以幫我解答~!!謝謝~~

menu_link_load();
http://api.drupal.org/api/function/menu_link_load/6

可以用這個, 透過mild來判斷
如果其他的p1, p2, p3...p9 有相同, 那一定是有關係的了

1. about us
1-1 ...
1-2 ....

這個結構, 應該讀出後(1,1-1,1-2) p1 是相同的

這有點解說
http://drupal.org/node/141866
不過比較複雜, 直接去mysql 打開menu_links表看看像是易明白點

你好~
我在page.tpl.php這頁
打上print_r (menu_link_load($mild);)
沒有列出值~
請問我應該在哪些去讀取~寫法是否有誤?
我是使用MENU BLOCK去產生
但是看到選單節點的

  • 每個class的menu-mild的值都不同~~如果多一個相同的值給每個選單~
    變成還是沒有一個父節點在變化~這樣每個flash都變成讀同一個~~
    所以$mild是menu父節點的值嗎~~?
    很不好意思~對menu模組蠻不懂的~"~..
  • 你好~我可以select出資料庫的值了~謝謝^^
    恩~我的問題主要是希望可以找出同一個選單項目的關聯~
    我有找出mlid和p1的值如果為相同,應該表示他們是同一個選單項目的~
    但是如果用while迴圈去判斷值是否相同,會變成跑好幾個同樣的flash出來~
    不曉得可以用甚麼方式判斷選單現在選擇的是哪一個節點~顯示一個flash就好~?

    謝謝你的解答~但是對於node與menu之間的關聯還是不清楚~
    因為看資料庫這兩張表單似乎沒有相關聯的id
    最主要是想依下面的選單架構,例如點到a/b/c 時,他可以顯示a這個父節點所應顯示的flash
    - a
    - a/b
    - a/b/c/d
    - a/b/h
    - e
    - f/g
    不曉得是否有其他方式可以達成~?