Ich habe ein benutzerdefiniertes Logo und habe versucht, seinen Weg auf diese Weise zu finden theme_get_setting('logo_path')
, aber kein erwartetes Ergebnis.
Ich verwende den Code in einem benutzerdefinierten Block in Eingabe-PHP.
7
theme-settings
Ek Kosmos
quelle
quelle
theme_get_setting('logo_path', 'THEME_NAME')
, THEME_NAME durch den Namen Ihres Themas zu ersetzen?Antworten:
logo_path
scheint nur eingestellt zu sein, wenn Sie das Standardlogo des Themas über seine Designeinstellungen überschreiben. Verwenden Sie, um das Standardlogo zu erhaltentheme_get_setting('logo')
.quelle
theme_get_setting('logo')
eine leere Zeichenfolge? Ich habe mein benutzerdefiniertes Logo in/admin/appearance/setting
TOGGLE DISPLAY - Enable or disable the display of certain page elements.
dastheme_get_setting('logo')
keine Ergebnisse. Warum ?<a href="<?php echo theme_get_setting('logo');?>">
in einem PHP-Codeblock, um das Logo in Ihrem eigenen Block anzuzeigen.Der Aufruf von drupal_theme_initialize () ist nicht unbedingt erforderlich und führt zu nichts, wenn die globale Variable
$theme
bereits initialisiert ist.Der Code entfernt die Basis-URL, da der gemeldete Wert
theme_get_setting('logo')
ein absoluter Pfad ist. Wenn Sie keinen relativen Pfad für den Zugriff auf die Datei benötigen, kann der dazwischen liegende Teil// [1]
entfernt werden.Wenn das Logo in den Designeinstellungen deaktiviert wurde,
theme_get_setting('logo')
wird nichts zurückgegeben.quelle
[1]
mit$logo = file_create_url($logo);
, um den vollständigen URL - Pfad des Logos (mit http: //) zu erhalten.