Si les utilisateurs sont autorisés à sélectionner un thème pour eux-mêmes, le thème qu'ils ont sélectionné est enregistré dans $user->theme
, où $user
est l'objet utilisateur. La variable globale $custom_theme
contient le nom du thème actuellement défini, si un module a défini un thème personnalisé.
L'extrait suivant enregistre dans $current_theme
le nom du thème actuellement actif:
global $custom_theme, $theme, $user;
if (!empty($user->theme)) {
$current_theme = $user->theme;
}
elseif (!empty($custom_theme)) {
$current_theme = $custom_theme;
}
else {
$current_theme = $theme ? $theme : variable_get('theme_default', 'garland');
}
Hm, qui m'a donné le chemin du module quand je l'ai essayé il y a quelques jours – Kevin
@googletorp, Nope - cela dépend de la portée lorsque 'path_to_theme()' est appelé. À partir de la docs:> lorsqu'elle est invoquée dans le cadre d'un appel thématique, elle dépend de > où la fonction de thématisation est gérée. Si implémenté à partir d'un module, > il pointera vers le module. Si implémenté à partir du thème actif, il > pointera sur le thème actif> Source: [API Drupal] (http://api.drupal.org/api/drupal/includes!theme.inc/function/path_to_theme/6) –