1
我有一個通過界面創建的Drupal菜單。我要補充它說以編程方式將菜單項/鏈接添加到Drupal菜單?
嗨的條目,John Doe
其中,「李四」是鏈接到用戶的個人資料頁面。我想以編程方式做到這一點,或者如果它可以通過接口完成,那麼這將是偉大的。
我有一個通過界面創建的Drupal菜單。我要補充它說以編程方式將菜單項/鏈接添加到Drupal菜單?
嗨的條目,John Doe
其中,「李四」是鏈接到用戶的個人資料頁面。我想以編程方式做到這一點,或者如果它可以通過接口完成,那麼這將是偉大的。
您不能將HTML-ified項目添加到菜單。菜單項總是包裝在錨標籤中,並會過濾掉HTML。改變這種行爲在技術上是可行的,但會造成很多未知的副作用。
你想要的是一個簡單的主題覆蓋或自定義塊(可能沒有標題和其他一些項目符號)。
你可以用hook_block創建一個塊,或者通過使用PHP輸入過濾器,將一些PHP放入一個新塊中,然後輸入HTML。最後一個選項很快,但很多人因爲性能和「良好實踐」原因而不鼓勵:你不應該在你的數據庫中存儲php。
編輯:關於「只是名字」的評論後:
要插入「只是名字」你只需要一個hook_menu創建模塊。
global $user;
$items['path/%uid'] = array(
'title' => $user->name,
'description' => 'description',
'page callback' => 'drupal_get_form', //Fill in the callback here: function that renders the page content.
'page arguments' => array(''),
'access callback' => '',
'access arguments' => array(''),
'weight' => 0,
'menu_name' => 'Navigation',
'type' => MENU_NORMAL_ITEM,
);
是關於你想要的。
好的,理解。我需要客戶端有能力控制菜單。只需鏈接到該名稱,例如_Ed Henderson_ – 2010-08-02 10:39:06