1

ブロック内のサイトのプロファイルを表示するビューがあります。今、hook_block_view_MODULE_DELTA_alter を介してそのブロックのタイトルを変更しようとしています。これが私のカスタムモジュールのコードです:

<?php
function homepagefilter_block_view_views_new_users_alter(&$data, $block) {
$data['subject'] = t('New title of the block');
}

ブロックのタイトルに何の影響も見られません...なぜですか?

4

2 に答える 2

0

Views モジュールによって作成されたブロックのデルタは "[view_name]-[display_name]" のようになり、表示名はデフォルトで "[type]_[number]" のようなものになります。つまり、ブロックの完全なデルタはおそらく「new_users-block_1」のようなものです。ただし、関数名にハイフンを使用できないため、homepagefilter_block_view_views_new_users-block_1_alter() を実装することはできません。Menu モジュールが作成するブロックにも同様の問題があります (この問題を参照してください)。Behzad が言うように、現時点では汎用の hook_block_view_alter() フックを実装する必要があります。

于 2013-06-09T06:11:47.080 に答える