テーマレジストリの内容を確認する方法はありますか?


7

テーマレジストリの内容を確認(印刷)する方法があるかどうか疑問に思いました。

私はデータベースを調べました。理解できればキャッシュテーブルに格納されているようですが、テーマレジストリ自体はブログとして格納されています。

ブログを見て、何があったのかわかりませんでした。それはすべて16進値のように見えました。

回答:


4

テーマレジストリの内容を確認する場合は、_theme_load_registry()を使用できます。最初の引数は$theme、現在使用されているテーマのグローバル、またはlist_themes()によって返されるオブジェクトの1つです。関数名の先頭にはアンダースコアが付いているので、デバッグ目的でのみ使用することをお勧めします。(理論的には、将来のDrupalバージョンではこれらのプライベート関数が削除される可能性があり、おそらくAPIの変更とは見なされません。)

Develをインストールしている場合は、次のコードを使用できます。

global $theme;

$registry = _theme_load_registry($theme);
dsm($registry);

また、テーマレジストリコンテンツを表示するdevel / theme / registryページにアクセスすることもできます。



0

これに関して、hook_theme_registry_alterが役立ちます。

function mymodule_theme_registry_alter(&$theme_registry){

$theme_registy テーマレジストリ情報全体が生成されます。

テーマキャッシュが再構築されると、フックが呼び出されます

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.