1

Drupal 7 サブテーマのカスタム領域を作成しようとしています。私がフォローしているプロセスは次のとおりです。

1) 次のようにサブテーマの .info ファイルでサブ領域を指定します: regions['sub_region'] = Sub region 2) page.tpl.php ファイルで、 render($page['sub_region']); を出力します。サブリージョンを表示したい場所に。

3) キャッシュをクリア

ただし、この新しいサブ領域はブロックに表示されません。

私が間違っていることについて誰かが指摘していますか? それとももっとやる必要がある

ありがとう

4

2 に答える 2

1

これ、特にこのセクションを読む価値があるかもしれません。

リージョンの継承

サブテーマは、親テーマからカスタム領域を継承しません。カスタム領域を使用している場合は、親テーマの .info ファイルから領域宣言をコピーする必要があります。サブテーマの page.tpl.php ファイルがサブテーマの地域設定と一致していることを確認してください。

編集

ここに画像の説明を入力

右上隅のブロック ページにはタブがあり、さまざまなテーマにさまざまなブロックを設定できます。サブテーマを選択していますか?

于 2012-01-13T09:57:03.563 に答える
1

.info の領域宣言の構文が正しくありません。地域名を一重引用符で囲んではなりません。

regions[sub_region] = Sub region

.info ファイルのドキュメント

于 2012-01-15T04:16:11.193 に答える