web-dev-qa-db-ja.com

デフォルトの管理テーマ(7)のようなリージョンを定義するにはどうすればよいですか?

たとえば、admin/structure/block/manage/search/form/configure config search blockにアクセスすると、「Region settings」で、Seven(管理テーマ)「Dashboard(sidebar)」が選択されていることがわかりますが、SevenThemeのファイルがあります。 「ダッシュボード(サイドバー)」として定義されている領域はありません。

では、どうすればセブンテーマと同じことができますか?

1
Matt.Z

その機能はテーマに由来するものではなく、コアダッシュボードモジュールによって提供されます。

あなたの質問に対する簡単な答えは、ダッシュボードモジュールの機能をコピーすることです。実際にそれを行うには、かなりの開発が必要になります。

領域は dashboard_dashboard_regions() で定義され、最終的に dashboard_page_build() によってページに追加されます。プロセス全体は、テーマファイルで領域を定義する通常のワークフローをバイパスします。

コアに含まれている7つのテーマだけでなく、任意の管理テーマでダッシュボードを使用できるように、このように行われていると思います。

1
Clive