Gibt es eine Möglichkeit, den Inhalt der Themenregistrierung anzuzeigen?

7

Ich habe mich gefragt, ob es eine Möglichkeit gibt, den Inhalt der Themenregistrierung anzuzeigen (auszudrucken).

Ich habe in der Datenbank gesucht; Es scheint in der Cache-Tabelle gespeichert zu sein, wenn ich die Dinge richtig verstehe, aber die Themenregistrierung selbst wird als Blog gespeichert.

Als ich mir den Blog ansah, konnte ich keinen Sinn daraus ziehen, was da war. Es schien alles wie Hex-Werte auszusehen.

gmercer
quelle

Antworten:

4

Wenn Sie den Inhalt der Themenregistrierung anzeigen möchten, können Sie _theme_load_registry () verwenden . Das erste Argument kann das globale $themefür das aktuell verwendete Thema oder eines der von list_themes () zurückgegebenen Objekte sein . Da dem Funktionsnamen ein Unterstrich vorangestellt ist, würde ich empfehlen, ihn nur für Debugging-Zwecke zu verwenden. (Theoretisch könnten zukünftige Drupal-Versionen diese privaten Funktionen löschen , und dies würde wahrscheinlich nicht als API-Änderung angesehen werden.)

Wenn Sie Devel installiert haben , können Sie den folgenden Code verwenden:

global $theme;

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

Sie können auch einfach die Seite devel / theme / registry besuchen, auf der der Inhalt der Theme-Registrierung angezeigt wird.

kiamlaluno
quelle
1

Siehe theme_get_registry ()

Diese einfache Funktion gibt ein Array von Themenregistern zurück

Prasu
quelle
0

hook_theme_registry_alter kann dabei helfen.

function mymodule_theme_registry_alter(&$theme_registry){

$theme_registy würde die gesamte Theme-Registrierungsinformation ergeben.

Der Hook wird aufgerufen, wenn der Theme-Cache neu erstellt wird

Shoaib Nawaz
quelle