1

これに対する答えがオンラインで見つからないことに驚いています。

現在、drupal サイトのカスタム ヘッダーを作成しているため、.info に custom_header 領域を作成し、region--custom-header.tpl.php ファイルを作成しました。リージョン内に、別のリージョンを追加する必要があります。

- を使用してヘッダー領域内の他の領域を印刷しようとしました<?php print render($page['regionname']); ?>が、何も表示されません。

良い習慣かどうかは別として、どうすればこれを行うことができますか?

4

1 に答える 1

1

$pageregion.tpl.php ファイルでは使用できません (たとえば、node.tpl.php では使用できますが、領域の情報を含む配列としてではなく、ページ全体の状態のフラグとしてのみ使用できます)。

region.tpl.php の任意のリージョンにアクセスするには、前処理関数を介して新しい変数を作成する必要があります。

template.php ファイルに追加します。

function youtheme_preprocess_region(&$variables) {
  $variables['regionname'] = block_get_blocks_by_region('regionname');
}

そして、次のようにこのリージョンからコンテンツを出力できます。

echo render($regionname);
于 2012-12-04T07:14:09.787 に答える