seulement le langage switcher

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Quelqu'un a trouvé comment afficher seulement le languages switcher pour choisir la langue ?
Et ne pas afficher le lien situé dans les noeuds !

Version de Drupal : 

Salut, si tu cherche encore.
Je fais comme ça, à priori ça fonctionne sans rien perturber.

  • Édite le node.tpl.php de ton thème
  • Cherche la ligne suivante :
    <?php if ($links) { ?><div class="links"><?php print $links?></div><?php }; ?>
  • Met la en commentaire
    <!--   <?php if ($links) { ?><div class="links"><?php print $links?></div><?php }; ?> -->

et voila! pour moi ça marche bien.

Cette solution fonctionne mais supprime tous les autres liens comme ceux pour poster un commentaire ou souscrire au contenu etc...

Une solution plus efficace existe sous drupal 5 (et sûrement 6).

dans l'admin : settings/i18n/translation

Donc onglet "Translation" des settings de "Multilingual system" il suffit de choisir "none" pour "Links to node translations"

Salut,
Effectivement ce n'est pas une bonne solution.
j'avais commencé par le réglage que tu indique mais le seul choix que j'ai dans les réglages c'est celui de supprimer l'icône et pas le texte.
Ou alors il me manque quelque chose.

Je viens de vérifier et effectivement sur drupal 6 il semble que l'option ait disparue ou soit bien cachée, dommage.

Une autre solution que j'ai appliqué sur D5 avant de trouver l'option :

dans un "hook_link_alter" faire quelques chose du genre :

<?php
  $languages
= i18n_supported_languages();

 
// enleve le liens vers la traduction de l'article
 
foreach ($languages as $lang => $langname) {
    unset(
$links['translation-'.$lang]);
  }
?>

ca devrait presque marcher directement sous D6

OK alors en ce qui concerne hook j'en était resté au Capitaine Crochet moi.
Je suis donc allé voir ce que c'était. Et si j'ai bien tout compris et en résumant beaucoup, c'est un petit bout de code que le core exécute si on utilise un module qui en fait la demande. Je me suis dit qu'en toute logique je devrai mettre ça dans le dossier du module correspondant. J'ai vu que ce hook existai dans le fichier i18n.module j'ai fais une modif, un update.php mais rien n'y fait.
Étant débutant sur Drupal, je ne doit pas faire ça au bon endroit ou de la bonne manière.
Une petite piste pour me guidé sur la façon de procéder ?
Un tuto quelque part peut être ?
Je trouve cette approche très intéressante (les hooks) ça permet de faire les choses proprement sans salir le code principal.