Submitted by jlascii on
Bonjour, j'ai un problème avec des onglets (cf:capture 1 et 2) qui apparaissent même pour les utilisateurs non authentifié.
Je cherche à faire disparaitre cette barre d'onglet pour les utilisateurs sauf pour les responsables de publication.
Et je ne trouve pas l'option.
Si une aimable personne pouvait m'aidé ...
Merci .
Fichier attaché | Taille |
---|---|
1e capture | 70.28 Ko |
2e capture | 80.27 Ko |
Bonjour,
Permalien Soumis par softwar le 18 Septembre, 2014 - 12:32
Bonjour,
Peut-être que depuis tu as trouvé ta solution... mais bon je vais répondre quand même :)
Dans template.php tu ajoute une fonction preprocess_page et tu ajoute ce code :
function MON_THEME_preprocess_page(&$vars) {
// je te conseille de faire un dpm ou print_r de $vars pour connaitre les liens (sous forme de pattern) que tu veux supprimer
if (in_array('Nom du role qui ne doit pas voir l\'onglet', array_values($user -> roles))) {
$suppress_onglet = array('node/%/view'); => A titre d'exemple
} else {
$suppress_onglet = array('node/%/view'); => A titre d'exemple
}
foreach ($vars['tabs'] as $group_key => $tab_group) {
if (is_array($tab_group)) {
foreach ($tab_group as $key => $tab) {
if (isset($tab['#link']['path']) && in_array($tab['#link']['path'], $suppress_onglet)) {
unset($vars['tabs'][$group_key][$key]);
}
}
}
}
}
Voilà j'espère que cela te permettra de t'en sortir.
Au plaisir :)