質問: 特定のブロックに対してのみ変数を前処理する 特定のブロックに対してのみ変数を前処理することは可能ですか?私はそのような関数を作成しました:mytheme_preprocess_block__aggregator(&$vars)が機能しません。-編集-drupal 8 https://drupal.org/node/1751194 で修正されているようです
回答: 確認のために、drupal 8では、特定のブロックの前処理関数を記述できます。次に例を示します。drupal 8mytheme_preprocess_block__system_branding_block(&$vars) { // make changes to the the system branding block } ただし、hook_preprocess_blockとプラグインidを使用することもできます。function mytheme_preprocess_block(&$vars) { if ($vars['plugin_id'] == 'system_branding_block') { // make changes to the the system branding block } } alexが述べたように、drupal 7では、hook_preprocess_blockとidチェックを使用する必要があります。drupal 7mytheme_preprocess_block(&$vars) { if ($vars['block']->bid === 'target_block_id') { // make changes to this block } }