2016-04-28 81 views

回答

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.'); 
    } 
} 

enter image description here

在上述圖像中,可以看到模塊=塊,δ= 1。因此,鉤子是mytheme_block_view_block_1_alter()

注:

  • MODULE - 所定義的塊中的模塊的名稱。

  • DELTA - 在hook_block_info()中定義的該模塊內塊的唯一標識符。

查詢,使用評論。