我在名爲「經銷商菜單」的菜單上有一個名爲「收件箱」的菜單項。我想根據用戶收件箱中的郵件數量將「收件箱」更改爲「收件箱(1)」或「收件箱(2)」。我該如何改變ONY FLY的值。即在每一頁刷新?在Drupal中動態編輯菜單項?
1
A
回答
0
我最終解決這樣的:
$dealerMenu = menu_navigation_links('menu-dealer-menu');
$menu = theme('links', $dealerMenu);
print str_replace("Inbox", "Inbox (".get_number_of_messages_in_inbox().")", $menu);
0
如果你打電話hook_menu_link_alter,那麼你可以在每個菜單項設置$item['options']['alter'] = TRUE;
- 你需要編輯菜單項爲這個鉤子被調用,ALTER權限設置爲true。
一旦這個設置完成,那麼hook_translated_menu_link_alter會在每個菜單項被渲染之前調用,允許你改變菜單項的標題。
示例代碼如下:
function MY_MODULE_menu_link_alter(&$item) {
$item['options']['alter'] = TRUE;
}
function MY_MODULE_translated_menu_link_alter(&$item, $map) {
if($item['mlid']==89) {
$item['title'] .= ' ('.get_number_of_messages_in_inbox().')';
}
}
這樣做的唯一的限制是hook_menu_link_alter將迎來每一個環節的改變的這不一定是理想的(不利對性能的影響) - 這裏的$項目附加的檢查意味着你只是將你想要的菜單項標記爲可更改的。
相關問題
- 1. Drupal中的動態菜單項?
- 2. 動態顯示SharePoint中的編輯控制塊菜單項
- 3. Drupal:活動菜單項
- 4. 編輯動態菜單php mysql
- 5. drupal中的菜單項
- 6. 隱藏「編輯項目」菜單項
- 7. jruery動畫在drupal菜單中跳動
- 8. Drupal |動態主鏈接菜單
- 9. Drupal菜單項設置爲活動
- 10. Rails 3 - 動態菜單項
- 11. 動態生成菜單項
- 12. 動態的菜單項
- 13. WPF動態的菜單項
- 14. Android Java中動態可編輯的彈出式菜單
- 15. 動態生成選擇菜單不在編輯視圖中保持狀態
- 16. Drupal:菜單項標記?
- 17. drupal菜單項不活躍
- 18. dotCMS編輯菜單
- 19. 如何在Drupal中創建動態可編輯表格?
- 20. TinyMCE中的動態菜單按鈕項
- 21. WPF中的動態菜單項
- 22. 安卓完成後編輯菜單項加載菜單
- 23. 陣列動態菜單邏輯?
- 24. Atom編輯器:添加動態菜單項到命令調色板
- 25. 如何在Concrete5中編輯菜單?
- 26. 在編輯菜單中刪除
- 27. 在uitableviewcell的視圖中編輯菜單
- 28. 菜單項激活在Drupal 7
- 29. Drupal 6:如何在菜單項
- 30. Drupal菜單項中的Div id