web-dev-qa-db-ja.com

テーマの.infoファイルの外部でリージョンを定義できますか?

基本的に、私は別の人によって開発されたテーマをリバースエンジニアリングしようとしています。問題は、私がDrupalの立場でまだしっかりしていないことです。

だから私はブロックの管理ページを見ていて、テーマの.infoファイルで定義されていない特定の領域を確認しています...

リージョンを他の場所で定義できますか?または他の場所から継承されましたか(おそらく別のテーマ)?

[〜#〜] update [〜#〜]:何かを継承するには、これはサブテーマである必要があり、次のように表す必要があります。

基本テーマ= themeName

themeName.infoファイルの行。しかし、このテーマにはそのような行はありません... :(この未定義の領域はどこかから来ているはずです...

1
jayarjo

結局、それは.infoファイルで定義された領域であることが判明しました。 Drupal私が作業していたのは、異なる言語パックを使用していて、単にサイレントに翻訳されたリージョン名でした。それが私を混乱させたのです。1つのリージョンが翻訳され、残りはそのまま残りました。

同じ問題にぶつかる人に役立つかもしれません。

1
jayarjo

Drupal7には5 デフォルトのリージョン

  • リージョン[sidebar_first] =左側のサイドバー

  • リージョン[sidebar_second] =右側のサイドバー

  • 地域[コンテンツ] =コンテンツ

  • リージョン[ヘッダー] =ヘッダー

  • 地域[フッター] =フッター

  • 地域[強調表示] =強調表示

  • 地域[ヘルプ] =ヘルプ

リージョンは親テーマに継承されません: https://drupal.org/node/225125

私が間違っていなければ、以前は theme_region() でリージョンを定義できましたが、現在は使用されていないと思います。

2
Bart