使用節點菜單
回答
如果你指的頁是從模塊輸出的自定義頁面和「MyModule的/頁」是您想要的選項卡「查看」,該頁面的路徑,「編輯」,那麼你應該實施hook_menu()
使用類似於代碼下列操作之一:
function mymodule_menu() {
$items = array();
$items['mymodule/page'] = array(
'page callback' => 'mymodule_page_view',
'access arguments' => array('view mymodule page'),
);
$items['mymodule/page/view'] = array(
'title' => 'View',
'type' => MENU_DEFAULT_LOCAL_TASK,
'weight' => -10,
);
$items['mymodule/page/edit'] = array(
'title' => 'Edit',
'page callback' => 'mymodule_page_edit',
'access arguments' => array('edit mymodule page'),
'weight' => 0,
'type' => MENU_LOCAL_TASK,
);
return $items;
}
如果你指的頁是在example.com/mymodule/page所示的頁面,而應該表現出你在example.com/node看/ 7,那麼你可以在Drupal 7中實現以下代碼:
function mymodule_url_inbound_alter(&$path, $original_path, $path_language) {
if (preg_match('|^mymodule/page|', $path)) {
$path = 'node/7';
}
}
等效爲Drupal 6寫作中的settings.php文件下面的代碼:
function custom_url_rewrite_inbound(&$result, $path, $path_language) {
if (preg_match('|^mymodule/page|', $path)) {
$result = 'node/7';
}
}
我沒寫hook_url_outbound_alter()
對稱碼,並custom_url_rewrite_outbound()
我想你不感興趣的改寫example.com/node/7使其顯示爲example.com/mymodule/page,但您有興趣使example.com/mymodule/page與example.com/node/7相同。
謝謝!這是一個非常有用的解決方案! – Michiel 2012-01-10 10:27:45
好的;節點頁面通常具有這些查看和編輯選項卡。所以我的下一個問題是想知道爲什麼他們沒有出現在你的節點頁面上。您是否偶然爲此節點類型創建了自定義頁面模板並刪除了打印標籤的代碼?或者有沒有機會以無權編輯此類節點的用戶身份登錄?
必須有一個原因,你沒有得到這些標籤;他們應該在那裏,默認情況下。
如果你有這個節點類型的自定義頁面模板,查找代碼看起來是這樣的:
<?php if ($tabs): ?>
<div class="tabs"><?php print $tabs; ?></div>
<?php endif; ?>
如果你沒有看到這樣的代碼,嘗試添加它。
如果你看到這樣的代碼,嘗試找出什麼是約相比,在你看到這些選項卡的其它內容類型的內容類型不同。
該頁面是一個custum URL頁面。因此,您剛剛描述的'$ tabs'-thing是存在的,但由於某些原因,頁面上沒有顯示 – Michiel 2012-01-09 13:52:29
- 1. 順序菜單節點
- 2. 使用cytoscape.js節點的自定義上下文菜單
- 3. 使用視圖顯示節點的菜單父項的標題
- 4. 從Drupal的節點菜單設置中刪除導航菜單
- 5. Drupal菜單,重複節點內容
- 6. 如何獲得點擊菜單細節
- 7. 道場樹菜單展開節點OnMouserOver
- 8. jQuery垂直手風琴菜單:單擊子節點時父節點摺疊
- 9. DX樹列表 - 如何使樹節點上的彈出菜單?
- 10. 使用硒webdriver點擊jquery菜單項
- 11. 隱藏站點地圖菜單中的根節點
- 12. ASP .NET - SiteMap中沒有根節點用於菜單?
- 13. 如何在鉤子菜單中調用節點?
- 14. 如何排除用於顯示菜單的XML根節點?
- 15. 如何從特定用戶隱藏此菜單的節點?
- 16. Drupal的:擴展菜單,如果節點地址是在菜單項
- 17. Angular JS - 家長和孩子節點 - 處理菜單和子菜單
- 18. 使用Javascript反向DOM節點訂單
- 19. 將couchbase作爲單個節點使用
- 20. 使用SQL選擇單個XML節點
- 21. 使用單一指針開始節點
- 22. 使用javascript獲取單個XML節點
- 23. 在上下文菜單下單擊查找節點
- 24. 右鍵單擊Java中的Swing節點添加JPopup菜單
- 25. WPF菜單 - 中級菜單項點擊
- 26. 使用域訪問從Drupal站點上的節點編輯表單隱藏其他域的菜單
- 27. Jface TreeViewer添加右鍵單擊菜單,具體取決於點擊節點
- 28. 在「點」節點使用PHP
- 29. 點擊菜單項
- 30. WordPress菜單點擊
你的意思是你想要一個新標籤嗎? – 2012-01-05 16:13:20
不,我想補充的地方沒有出現... – Michiel 2012-01-05 16:18:45
ü可以添加使用hook_menu() – 2012-01-05 17:07:34