基本的に、私は別の人によって開発されたテーマをリバースエンジニアリングしようとしています。問題は、私がDrupalの立場でまだしっかりしていないことです。
だから私はブロックの管理ページを見ていて、テーマの.infoファイルで定義されていない特定の領域を確認しています...
リージョンを他の場所で定義できますか?または他の場所から継承されましたか(おそらく別のテーマ)?
[〜#〜] update [〜#〜]:何かを継承するには、これはサブテーマである必要があり、次のように表す必要があります。
基本テーマ= themeName
themeName.infoファイルの行。しかし、このテーマにはそのような行はありません... :(この未定義の領域はどこかから来ているはずです...
結局、それは.infoファイルで定義された領域であることが判明しました。 Drupal私が作業していたのは、異なる言語パックを使用していて、単にサイレントに翻訳されたリージョン名でした。それが私を混乱させたのです。1つのリージョンが翻訳され、残りはそのまま残りました。
同じ問題にぶつかる人に役立つかもしれません。
Drupal7には5 デフォルトのリージョン :
リージョン[sidebar_first] =左側のサイドバー
リージョン[sidebar_second] =右側のサイドバー
地域[コンテンツ] =コンテンツ
リージョン[ヘッダー] =ヘッダー
地域[フッター] =フッター
地域[強調表示] =強調表示
地域[ヘルプ] =ヘルプ
リージョンは親テーマに継承されません: https://drupal.org/node/225125 。
私が間違っていなければ、以前は theme_region() でリージョンを定義できましたが、現在は使用されていないと思います。