J'ai un logo personnalisé et j'ai essayé de suivre son chemin de cette façon theme_get_setting('logo_path')
, mais aucun résultat attendu.
J'utilise le code dans un bloc personnalisé, en entrée PHP.
7
theme-settings
Ek Kosmos
la source
la source
theme_get_setting('logo_path', 'THEME_NAME')
remplacer THEME_NAME par le nom de votre thème?Réponses:
logo_path
semble être défini uniquement si vous remplacez le logo par défaut du thème via ses paramètres de thème. Pour obtenir le logo par défaut, utiliseztheme_get_setting('logo')
.la source
theme_get_setting('logo')
est une chaîne vide? J'ai mis mon logo personnalisé dans/admin/appearance/setting
TOGGLE DISPLAY - Enable or disable the display of certain page elements.
l'theme_get_setting('logo')
a aucun résultat. Pourquoi ?<a href="<?php echo theme_get_setting('logo');?>">
dans un bloc de code PHP pour afficher le logo dans votre propre bloc.L'appel à drupal_theme_initialize () n'est pas strictement nécessaire, et il ne fait rien si la variable globale
$theme
est déjà initialisée.Le code supprime l'URL de base car la valeur signalée à partir de
theme_get_setting('logo')
est un chemin absolu; si vous n'avez pas besoin d'un chemin relatif pour accéder au fichier, la partie entre// [1]
peut être supprimée.Lorsque le logo a été désactivé dans les paramètres du thème,
theme_get_setting('logo')
ne renvoie rien.la source
[1]
avec$logo = file_create_url($logo);
afin d'obtenir le chemin URL complet du logo (avec http: //).