假設您使用hook_menu()從模塊#1進行頁面回調。你想創建Module#2,它基本上只是在Module#1的頁面回調的底部附加一些東西(想想你想添加一些筆記到頁面的底部)。你怎麼能這樣做?我的理解是,你可以使用hook_menu_alter完全覆蓋頁面回調,但是如果你只是想追加它呢?如何附加到Drupal模塊頁面回調
1
A
回答
3
你不能做你所問的,但在某種程度上,你仍然可以做到這一點。
說原來的頁面回調是foo
你它hook_menu_alter更改爲bar
。
然後你可以做這樣的事情。
function bar() {
$output = foo();
$output .= 'extra';
return $output;
}
這不是一個漂亮的解決方案,但它的工作原理。
另一種解決方案是使用塊和區域,這就是它畢竟意味着什麼。在某些情況下會產生一些額外的工作,如果您需要訪問上下文和塊管理頁面,並且如果每個頁面需要大量的塊,會變得有點麻煩。
在某些情況下,您可以通過重寫主題函數,模板或使用預處理掛鉤來修復您的需求。
1
相關問題
- 1. Drupal 7附加類添加到頁面
- 2. Drupal 8模塊頁面沒有找到
- 3. drupal jquery_countdown模塊回調onExpiry
- 4. Drupal 7 - 添加塊到頁面
- 5. 如何將模塊添加到drupal 7中基本頁面的文本中?
- 6. 如何使用jQuery將DIV橫幅塊附加到HTML頁面
- 7. Drupal模塊中的Visualsearch.js頁面
- 8. Drupal模塊設置頁面構建
- 9. Drupal模塊頁面「統計」圖
- 10. 來自WebService的Drupal模塊頁面
- 11. 我如何'附加'對象到頁面
- 12. Drupal:如何將多語言內容添加到頁面模板?
- 13. 如何創建頁面並自動將類別附加到頁面模板?
- 14. Drupal 7 PHP:如何自定義Webform模塊確認頁面?
- 15. 使用自定義模塊添加新的Drupal頁面
- 16. 如何添加在Drupal模塊
- 17. 如何使用通過頁面的基頁附加到頁面的主頁面?
- 18. Drupal 7示例模塊,頁面未找到,爲什麼?
- 19. Drupal的頁面回調menu_alter。如何重新定義
- 20. 通過附加模塊調用插件
- 21. Drupal調度模塊cron
- 22. magento:如何將模板中的phtml塊添加到CMS頁面
- 23. 如何將新的ascx頁面添加到dotnetnuke模塊?
- 24. 如何添加搜索框到drupal頁面內容(404頁)
- 25. Drupal 7 - 將已有的塊添加到登錄頁面
- 26. 將porter stemmer模塊添加到drupal
- 27. 如何同步附加YUI3模塊?
- 28. 的Lua回調到模塊
- 29. Drupal塊顯示不顯示在模塊頁面
- 30. 如何升級drupal模塊?
這可行,但正如你所說,它不是很好,因爲它違反了模塊化設計。例如,如果函數名稱foo()更改,則會失敗。我將不得不重新考慮我的設計方法。 – stotastic 2010-08-17 15:02:25