2016-04-28 7 views

答えて

0

ブロックIDに基づいて.tplファイルの名前を付ける必要があります。例えば

あなたはID

block-block-1

でブロックを作成した場合は、テンプレート名が

block--block--1.tpl.php 

主な手順次のようになります。

  • あなたのブロックIDを特定する
  • テーマフォルダに移動し、テンプレートファイルでフォルダを見つける
  • テーマのテンプレートフォルダにblock.tpl.phpをコピーし、ブロックのIDに基づいて名前に名前を変更する.tpl.phpフラッシュ
  • )この場合、すべてのキャッシュ

:カスタムブロックを編集しているときは、URL内のブロックのデルタとのパスを見ることができます 。

/admin/structure/block/manage/block/5/configure 

このURLには、block-block-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()で定義されている、そのモジュール内のブロックの一意の識別子。

クエリでは、コメントを使用してください。

関連する問題