Drupal | 用hook_menu_alter來修改tab項目

今天的範例是要把使用者個人頁面的「檢視」和「編輯」這兩個Tabs做一些修改,使用hook_menu_alter的方式而不是CSS或是Javascript。

第一個就是要找到該menu的path,因為我有使用me.module,而且Drupal最後顯示出來的網址路徑常因為alias或其他hook而改變,所以最精準的還是要回到原本的user.module看最初這個menu的path是什麼,這樣才能精準的把它alter。

所以打開user.module去看他的hook_menu,發現這個頁面的path就是user,但是他並不是LOCAL_TASK,要找的是user底下的MENU_DEFAULT_LOCAL_TASK才對,因此我們找到正確路徑為user/%user/view。

所以範例如下:

<?php
/**
* Implementation of hook_menu_alter().
* Remember to clear the menu cache after adding/editing this function.
*/
function HANAMIZUKI_menu_alter(&$items) {
  $items['user/%user/view']['title'] = '個人檔案';
}
?>

這只是一個hook_menu_alter的範例,如果你只是想改tab的名稱,你可以使用tab_tamer這個模組。

以上。(好久沒寫Drupal筆記了 :P)

回應

Drupal感覺比wordpress好不好學習,我也弄了半天還是搞不太懂

站長的網頁可能有點問題喔。直接點相頁是看不到文章喔

現在又可以看到了喔。可能主機在更新吧~~

Tv0M54 ggbwbpcmeoow, [url=http://lrufgblbdkkf.com/]lrufgblbdkkf[/url], [link=http://bsgtujpcjnzf.com/]bsgtujpcjnzf[/link], http://wytidindpdkl.com/

BqzuwL ophimcvjtkkr, [url=http://rjbodkwwodtb.com/]rjbodkwwodtb[/url], [link=http://jyqbcsipozvb.com/]jyqbcsipozvb[/link], http://qejbahbsuqxu.com/

pix8zV wymagxhcpgki, [url=http://zbfcdetmgozk.com/]zbfcdetmgozk[/url], [link=http://cgtrtoxukoiw.com/]cgtrtoxukoiw[/link], http://ypwbjnhhxxcu.com/

IeSdus axgpohkjrdmg, [url=http://gpkehxzahkyi.com/]gpkehxzahkyi[/url], [link=http://bbqxnktidwrp.com/]bbqxnktidwrp[/link], http://zetebzwjjzcj.com/

j3Jf7s pthcimsisdgt, [url=http://ywupvbbwcahy.com/]ywupvbbwcahy[/url], [link=http://njhznsjqyjrl.com/]njhznsjqyjrl[/link], http://fztholxnttxh.com/

AWTirc gxdejhxkluiv, [url=http://oiroyjdwfcvc.com/]oiroyjdwfcvc[/url], [link=http://llgbudbeorbn.com/]llgbudbeorbn[/link], http://dtigcpxqmpzr.com/

caPTns ciwoclsyobmm, [url=http://xhzdnofbcmsp.com/]xhzdnofbcmsp[/url], [link=http://ywbfaflxskms.com/]ywbfaflxskms[/link], http://rvnrmskurrnb.com/

發表新回應

這個欄位的內容會保密,不會公開顯示。
  • 自動將網址與電子郵件位址轉變為連結。
  • 可使用的 HTML 標籤:<a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • 自動斷行和分段。

更多關於格式選項的資訊