Retirer la virgule des sous-forums Bouton_activeRetirer la virgule des sous-forums Bouton_hoverRetirer la virgule des sous-forums Fb-hoverRetirer la virgule des sous-forums Fb-active
CSSActif, le forum, n'est plus maintenu. Il est néanmoins disponible pour consultation. Pour des outils pratiques, rendez-vous sur:

Découvrez CSSActif, une collection d'outils et de tutoriels interactifs pour les développeurs Web — HTML, CSS, JavaScript et bien plus!

Derniers sujets
» Système d'onglets simple et personnalisable
Retirer la virgule des sous-forums EmptyLun 03 Juin 2024, 17:20 par birds

» Fiche de Présentation RPG
Retirer la virgule des sous-forums EmptySam 30 Mar 2024, 22:07 par Peyton972

» [RPG] Fiche personnage avec bannière
Retirer la virgule des sous-forums EmptySam 30 Mar 2024, 22:06 par Peyton972

» Structure de Qui Est En Ligne (1)
Retirer la virgule des sous-forums EmptyLun 04 Mar 2024, 23:20 par Peyton972

» Qui Est En Ligne - Utopia
Retirer la virgule des sous-forums EmptyDim 24 Déc 2023, 18:16 par romee

» Pack forum complet "Androïd Sylver" RPU (N°2)
Retirer la virgule des sous-forums EmptyJeu 02 Nov 2023, 06:42 par Hydrar

» Formulaire de connexion rapide amélioré
Retirer la virgule des sous-forums EmptySam 04 Mar 2023, 18:57 par Krager

» Avatar centré dans le profil
Retirer la virgule des sous-forums EmptySam 11 Fév 2023, 06:04 par Krager

Le deal à ne pas rater :
Smartphone Xiaomi 14 – 512 Go- 6,36″ 5G Double SIM à 599€
599 €
Voir le deal

Partagez
 

Retirer la virgule des sous-forums

Voir le sujet précédent Voir le sujet suivant Aller en bas 
http://www.i-love-harvard.com/
Kaiji
Kaiji
Blanche-Neige
Blanche-Neige

Féminin Messages : 5578



Retirer la virgule des sous-forums Empty

Retirer la virgule qui sépare les sous-forums


Informations générales

Description :
Deux méthodes (javascript et CSS) pour retirer les virgules qui séparent les sous-forums dans la liste qui s'affiche sous la description d'un forum.

Démo :
Aucune démonstration disponible

Testé sur :
Firefox, Chrome, Internet Explorer

Crédits :
Proposé par Kaiji le 15/09/2010 | Validé par Iowan

Mise(s) à jour :
Refonte le 12/08/2012 par 'Christa Lostmindy

Le tutoriel


• Vous devez être fondateur pour pouvoir éditer les templates.
• Ce tutoriel est prévu pour les forums en version "phpbb2"
Les sous forums doivent être affichés sur votre forum. Pour cela, dans votre panneau d'administration, allez dans l'onglet Affichage puis dans Page d'accueil » Structure et Hiérarchie et cochez "oui" ou "avec une image" pour l'option Lien vers les niveaux inférieurs.

Bonjour à tous !
Vous aussi les affreuses virgules qui séparent par défaut les sous-forums de votre forum vous embêtent ? C'est fini tout ça ^^, et en plus c'est très simple.

Première étape : édition des templates


Rendez-vous dans votre Panneau d'Administration, onglet Affichage puis dans le menu Templates » Général et éditez le template index_box.

Cherchez les variables suivantes :
Code:
{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
Et entourez-les d'une balise <span> dotée d'une classe .ListeSousForums qui permettra la suppression des virgules plus tard, comme ceci :
Code:
<span class="ListeSousForums">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</span>
Validez votre modification et publiez votre template.

Deuxième étape, la suppression des virgules


Il existe deux méthodes pour se débarrasser des virgules, une par javascript, et l'autre par le CSS. Elles ont chacune leurs avantages et leurs défauts, à vous de voir celle que vous préférez.

La version CSS


'Christa Lostmindy nous propose une méthode pour retirer les virgules avec l'aide d'un peu de CSS seulement.

Pour ajouter du code CSS à votre forum, rendez-vous dans votre panneau d'administration, sous l'onglet Affichage, puis dans le menu Images et couleurs » Couleurs et enfin dans l'onglet Feuille de style CSS. Vous n'avez plus qu'à coller le code suivant dans le champ de texte :
Code:
.ListeSousForums {
   font-size:0px;
}

.ListeSousForums a {
   font-size:10px; /* indiquez la taille du texte des liens */
   padding-right:5px; /* on rajoute un espace après le lien */
}

/* pour les navigateurs qui acceptent la pseudo-classe :last-child, on supprime l'espace final qui ne sert à rien */
.ListeSousForums a:last-child {
   padding-right:0px;
}
Le padding-right est nécessaire sous certains navigateurs qui collent les liens une fois que la virgule a disparu.

Il est aussi possible de mettre un texte ou une image de séparation :
Code:
.ListeSousForums a:after {
   content:" • "; /* ou bien content:url('URL_IMG'); */
   
}

/* on ne met rien après le dernier élément */
.ListeSousForums a:last-child:after {
   content:"";
}

Défauts de la version CSS : Comme toujours, il y a un risque que le code ne fonctionne pas sous des navigateurs trop anciens. Testé et compatible avec Firefox 14 et 3.5, Chrome 18, Safari 5.1, et Internet Explorer jusqu'à IE6 au moins (cependant les séparateurs ne fonctionnent qu'à partir de IE8, mais il y a des espaces malgré tout.)


La version javascript


Pour installer un code javascript, vous devez vous rendre dans l'onglet Modules de votre panneau d'administration, puis dans HTML & Javascript » Gestion des codes javascript et créer un nouveau code javascript, sans oublier d'activer la gestion des codes javascript sur le forum, et de cocher les cases "Sur l'index" et "sur les sous-forums" lors de la création de votre script.

Dans votre nouveau code javascript, collez le code suivant, gracieusement fourni par Espeon :
Code:
$(function(){
    $('.ListeSousForums').each(function(){
        $(this).html($(this).html().replace(/<\/a>,/ig, '</a>'));
    });
});
Le code, très simple, remplace la "fin de lien" (le </a>) suivie d'une virgule par une "fin de lien" tout court (sans la virgule). Cette méthode nous évitera de remplacer toutes les virgules dans la description des sous-forums (que vous pouvez voir quand vous laissez votre souris au-dessus d'un nom de forum) en ne ciblant que les virgules qui suivent les liens.

Pour modifier le séparateur entre les forums, par exemple pour mettre une image ou un symbole à la place de la virgule, il vous faut modifier légèrement la troisième ligne du code :

Pour mettre une image :
Code:
$(this).html($(this).html().replace(/<\/a>,/ig, '</a><img src="URL_IMG" alt="" />'));

Pour mettre un symbole ou autre texte :
Code:
$(this).html($(this).html().replace(/<\/a>,/ig, '</a> • '));
Une autre méthode, plus lourde:

Défauts de la méthode Javascript
• Ca ne marchera évidemment pas si le visiteur a le javascript désactivé, ce qui est rare mais pas impossible
• L'utilisation d'un script nécessite un temps de chargement supplémentaire, votre forum sera donc plus lent à charger.

Addendum : Et si je veux les séparer par un saut de ligne ?


Vous pouvez le faire simplement en CSS, il vous suffit de rajouter display:block; dans le sélecteur .ListeSousForums a:

Code:
.ListeSousForums a {
   display:block;
   /* autres propriétés CSS */
}
On a ainsi transformé les liens en blocs, rien ne vous empêche par la suite de modifier votre template index_box pour placer les sous-forums à côté de la description du forum.


Dernière édition par Kaiji le Mar 01 Mar 2011, 07:48, édité 2 fois
MessageSujet: Retirer la virgule des sous-forums   Retirer la virgule des sous-forums EmptyJeu 16 Sep 2010, 15:00
Revenir en haut Aller en bas
http://www.i-love-harvard.com/
Kaiji
Kaiji
Blanche-Neige
Blanche-Neige

Féminin Messages : 5578



Retirer la virgule des sous-forums Empty
FAQ


Q
//

R
//


Pour toute question sur ce tutoriel, merci de poster une demande d'aide ici :
http://www.css-actif.com/f17-aide-css-xhtml
MessageSujet: Re: Retirer la virgule des sous-forums   Retirer la virgule des sous-forums EmptyLun 05 Déc 2011, 17:05
Revenir en haut Aller en bas
http://copain-copine.lebonforum.com/
Sucrette
Sucrette
{ Membre }
{ Membre }

Féminin Messages : 196



Retirer la virgule des sous-forums Empty
Bonjour,

est ce possible en utilisant que le Css ? pour les forums invision par exemple ?
merci
MessageSujet: Re: Retirer la virgule des sous-forums   Retirer la virgule des sous-forums EmptyJeu 26 Juil 2012, 17:58
Revenir en haut Aller en bas
http://enaevolare.fr
'Christa
'Christa
Lostmindy
Lostmindy

Féminin Messages : 2856



Retirer la virgule des sous-forums Empty
Non, c'est impossible si tu ne peux pas éditer les templates, donc impossible pour les versions phpbb3 et invision de ForumActif.
MessageSujet: Re: Retirer la virgule des sous-forums   Retirer la virgule des sous-forums EmptyMar 07 Aoû 2012, 23:57
Revenir en haut Aller en bas
http://enaevolare.fr
'Christa
'Christa
Lostmindy
Lostmindy

Féminin Messages : 2856



Retirer la virgule des sous-forums Empty
Tutoriel mis à jour le 13/08/2012 par 'Christa Lostmindy
MessageSujet: Re: Retirer la virgule des sous-forums   Retirer la virgule des sous-forums EmptyLun 13 Aoû 2012, 04:39
Revenir en haut Aller en bas
http://manager-fifa.com
LiiZØT
{ Membre }
{ Membre }

Masculin Messages : 5



Retirer la virgule des sous-forums Empty
Merci ma belle
MessageSujet: Re: Retirer la virgule des sous-forums   Retirer la virgule des sous-forums EmptySam 28 Mar 2020, 20:11
Revenir en haut Aller en bas
Contenu sponsorisé




Retirer la virgule des sous-forums Empty
MessageSujet: Re: Retirer la virgule des sous-forums   Retirer la virgule des sous-forums Empty
Revenir en haut Aller en bas
 

Retirer la virgule des sous-forums

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 1

 Sujets similaires

-
» Retirer la virgule des sous forums
» Retirer la virgule qui sépare les sous-forums (messages)
» Remplacer la virgule des sous-forum par une balise br
» [Résolu] Affichage des forums, sous-forums : remplacer l'image par un texte
» [Résolu !] Les sous-forums sous les sujets plutôt qu'au-dessus ?

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
CSSActif :: Tutoriels de CSSActif :: ForumActif Pas à pas :: Les Forums et Catégories-

Partenaires Or


← Page précédente   ↑ Aller en haut Copyright © CSSActif 2009 - 2013 Tous droits réservés
Créer un forum | ©phpBB | Forum gratuit d'entraide | Signaler un abus | Cookies | Forum gratuit