我使用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自定義內容hook_theme輸出
- 2. Drupal 7自定義塊
- 3. 的Drupal 7:創建自定義內容塊
- 4. Drupal 7自定義主題塊配置
- 5. Drupal 7自定義模塊給出403
- 6. Drupal 7視圖和自定義模塊?
- 7. 在Drupal 7自定義內容字段中搜索
- 8. 如何在Drupal 7中創建自定義模塊?
- 9. 如何在Drupal 7中添加自定義字段到塊?
- 10. Drupal 7:無法更新自定義內容類型中的'可用菜單'
- 11. 某些內容類型的Drupal 7自定義模板文件
- 12. 要自定義Drupal 7基本頁面的內容類型
- 13. Drupal 7顯示查詢路徑的自定義內容
- 14. 如何添加我的自定義Drupal 7-模塊
- 15. Drupal - 自定義內容類型中的自定義區域
- 16. Drupal 7的側邊欄內容/塊
- 17. Drupal 7通過服務更新內容(外部源)
- 18. 如何呈現塊中的內容類型列表? (drupal 7)
- 19. 如何通過ajax.BeginForm更改內容?
- 20. drupal template.php
- 21. Drupal 7:使自定義內容可翻譯
- 22. 如何自定義Drupal的ImageZoom模塊
- 23. 如何爲自定義Drupal 7模塊生成翻譯文件?
- 24. Drupal 7 PHP:如何自定義Webform模塊確認頁面?
- 25. Drupal 7-如何爲首頁製作自定義模塊?
- 26. 更改自定義適配器內容
- 27. 如何通過Magento CE 1.7中的自定義模塊更改訂單狀態?
- 28. Drupal 7:我如何在自己的塊中顯示自定義字段值
- 29. 如何通過內容類型在Drupal
- 30. 通過代碼更改自定義控件文本塊的值