現在,如果我想重寫Book模塊生成的$ block-> content ...我如何覆蓋它並自定義標題列表?謝謝。
回答
可以使用preprocess_block功能
function phptemplate_preprocess_block(&$vars) {
if (isset($vars['block'])) {
print_r($vars);
}
}
,挖掘到這些結果。
關於內容,這是一個模塊生成的塊,我希望$content
是使用theme()
函數的渲染器,所以你只需要改變它。
$ vars參數將包含有關以塊爲主題的所有信息。在你的情況下,你希望模塊是「書」。
function phptemplate_preprocess_block(&$vars) {
if (isset($vars['block'])) {
if($vars['block']->module == 'book') {
$vars['block']->content = "My new content";
}
}
}
好一個PPC代碼,我知道phptemplate_preprocess_node,但phptemplate_preprocess_block看起來很有趣。 drupal擁有預處理函數中的所有實體嗎? – 2011-03-16 19:26:01
它們只適用於作爲模板實現的主題鉤子(純主題功能不會獲得預處理器)。看到這個http://stackoverflow.com/questions/2383865/how-do-i-use-theme-preprocessor-functions-for-my-own-templates – 2011-03-17 04:42:23
PPC編碼器,對不起,我出你代碼我的主題是template.php.但它不能工作。 – runeveryday 2011-03-17 04:56:40
可以使用preprocess_block功能
function yourthemename_preprocess_block(&$vars)
{
if(isset($vars['block']))
{
//i have override a footer_block
if($vars['block']->region == 'footer_block')
{
$vars['content] = "Please Enter Some data";
}
}
}
- 1. 如何正確覆蓋Firefox Web Extension中的Content-Type標頭?
- 2. 覆蓋drupal 7的theme_form
- 3. 覆蓋Drupal 7評論表
- 4. 覆蓋Drupal javascript行爲
- 5. 覆蓋drupal日曆主題
- 6. 如何覆蓋Drupal中的表單動作?
- 7. Drupal 6如何覆蓋模塊中定義的主題功能?
- 8. 如何覆蓋已覆蓋的類
- 9. 如何覆蓋CSS
- 10. drupal表單覆蓋主題功能
- 11. 如何覆蓋UserControl的ControlTemplate
- 12. Drupal 7的覆蓋核心功能taxonomy_field_validate
- 13. Drupal - 覆蓋現有模塊的鉤子?
- 14. Drupal,GMap和位置的覆蓋圖
- 15. 覆蓋drupal的核心包含文件
- 16. 如何覆蓋TextBlock.GetTextPositionFromPoint?
- 17. 如何覆蓋Drupal節點的「提交」文本?
- 18. Drupal - Display form alter content
- 19. 如何覆蓋CSS ID?
- 20. 如何改進XSL中的變量覆蓋/覆蓋?
- 21. 我如何使用覆蓋特定div覆蓋?
- 22. 覆蓋/自定義Drupal模塊
- 23. Drupal 7覆蓋另一個功能
- 24. 覆蓋Drupal視圖字段格式?
- 25. Drupal主題功能沒有被覆蓋
- 26. Drupal 7編輯用戶頁面覆蓋
- 27. OpenRasta在HEAD響應中覆蓋Content-Length標頭
- 28. Drupal 6 backport的Drupal 7管理欄和覆蓋?
- 29. 如何覆蓋wordpress中的css樣式
- 30. 覆蓋覆蓋?
通過書籤模塊產生的塊。我應該怎麼做?謝謝 – runeveryday 2011-03-16 02:13:24
我建議使用Devel模塊並使用它提供的dpm()函數來更容易地讀取調試輸出。 – 2011-03-16 04:30:10