我使用HTML內容在管理頁面中創建了簡單塊,現在我需要通過template.php修改此內容。這需要什麼?Drupal 7.如何通過template.php更改自定義塊中的內容?
0
A
回答
0
您應該根據您的塊ID爲您的.tpl文件命名。
例如:
如果您已經創建塊用ID
block-block-1
然後在模板名稱應該是
block--block--1.tpl.php
主要步驟:
- 識別您的主題文件夾塊ID
- 去找文件夾模板文件
- 複製block.tpl.php在你的主題模板文件夾和基於塊的ID(塊將其重命名爲名字 - 塊 - 1 .tpl.php在這種情況下)
- 刷新所有緩存
注意: 當你正在編輯您的自定義模塊,你可以在URL看到塊的增量的路徑。它會像
/admin/structure/block/manage/block/5/configure
對於這個URL,你應該使用塊 - 塊 - 5.tpl.php。在這種情況下,數字5是塊的三角洲。您還可以查看塊出現的頁面源(或使用Firebug進行檢查)並查找賦予該塊的ID。
0
您可以使用hook_block_view_MODULE_DELTA_alter()來更改template.php
內部塊的內容。這樣,您可以添加邏輯來決定內容。
/**
* Implements hook_block_view_MODULE_DELTA_alter().
*
* It is better to get the module and delta for block using dpm($block) by
* implementing hook_block_view_alter() before.
*/
function mytheme_block_view_block_1_alter(&$data, $block) {
if (some_criteria_met_on_which_you_wanted_to_change_content) {
$data['content'] = t('This is how I altered the content of the block-1 inside template.php.');
}
}
在上述圖像中,可以看到模塊=塊和,δ= 1。因此,鉤子是mytheme_block_view_block_1_alter()
。
注:
MODULE - 所定義的塊中的模塊的名稱。
DELTA - 在hook_block_info()中定義的該模塊內塊的唯一標識符。
查詢,使用評論。
相關問題
- 1. Drupal 7 - 將代碼從template.php移動到自定義模塊
- 2. 如何在drupal 7中更改自定義模塊標題
- 3. drupal 7自定義內容hook_theme輸出
- 4. Drupal 7自定義塊
- 5. 的Drupal 7:創建自定義內容塊
- 6. 如何更改Drupal 7中的自定義鏈接?
- 7. 的Drupal 7如何添加內容的自定義主題
- 8. 的Drupal 7:不能的template.php
- 9. 的Drupal 7改變一個WebForm塊的動作的template.php
- 10. 在drupal中創建一個塊內的自定義表格7
- 11. Drupal 7 change block subject in template.php
- 12. 通過使用drupal中的自定義內容類型顯示嵌套的內容7
- 13. Drupal 7自定義主題塊配置
- 14. Drupal 7 - 窗體API自定義模塊
- 15. Drupal 7自定義模塊給出403
- 16. Drupal 7視圖和自定義模塊?
- 17. 在Drupal 7自定義內容字段中搜索
- 18. 如何在Drupal 7中添加自定義字段到塊?
- 19. 如何在Drupal 7中從Webforms創建自定義模塊
- 20. 如何在Drupal 7中創建自定義模塊?
- 21. 如何將我自己的自定義內容添加到drupal 7區域?
- 22. Drupal 7的自定義模塊 - 通過Ajax發送表單內容,然後得到JSON響應
- 23. Drupal 7:無法更新自定義內容類型中的'可用菜單'
- 24. 要自定義Drupal 7基本頁面的內容類型
- 25. Drupal 7顯示查詢路徑的自定義內容
- 26. Drupal 7主頁的自定義內容區域
- 27. 某些內容類型的Drupal 7自定義模板文件
- 28. 如何添加我的自定義Drupal 7-模塊
- 29. 更改自定義函數的內容
- 30. Drupal - 自定義內容類型中的自定義區域