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.

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.



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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.