Personnaliser la mise en page de la liste des sous forums Bouton_activePersonnaliser la mise en page de la liste des sous forums Bouton_hoverPersonnaliser la mise en page de la liste des sous forums Fb-hoverPersonnaliser la mise en page de la liste 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
Personnaliser la mise en page de la liste des sous forums EmptyLun 03 Juin 2024, 17:20 par birds

» Fiche de Présentation RPG
Personnaliser la mise en page de la liste des sous forums EmptySam 30 Mar 2024, 22:07 par Peyton972

» [RPG] Fiche personnage avec bannière
Personnaliser la mise en page de la liste des sous forums EmptySam 30 Mar 2024, 22:06 par Peyton972

» Structure de Qui Est En Ligne (1)
Personnaliser la mise en page de la liste des sous forums EmptyLun 04 Mar 2024, 23:20 par Peyton972

» Qui Est En Ligne - Utopia
Personnaliser la mise en page de la liste des sous forums EmptyDim 24 Déc 2023, 18:16 par romee

» Pack forum complet "Androïd Sylver" RPU (N°2)
Personnaliser la mise en page de la liste des sous forums EmptyJeu 02 Nov 2023, 06:42 par Hydrar

» Formulaire de connexion rapide amélioré
Personnaliser la mise en page de la liste des sous forums EmptySam 04 Mar 2023, 18:57 par Krager

» Avatar centré dans le profil
Personnaliser la mise en page de la liste des sous forums EmptySam 11 Fév 2023, 06:04 par Krager

Le Deal du moment : -33%
Trottinette électrique pliable Ninebot E2 E ...
Voir le deal
199 €

Partagez
 

Personnaliser la mise en page de la liste des sous forums

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Nikos
Nikos
{ Membre }
{ Membre }

Masculin Messages : 118



Personnaliser la mise en page de la liste des sous forums Empty

Personnaliser la mise en page de la liste des sous forums


Informations générales

Description :
Dans ce tutoriel je vais vous expliquer comment personnaliser l'apparence des liens vers les sous-forums de vos catégories et forums.

Démo :
3 types de personnalisations possibles :
• Personnalisation du bloc contenant la liste des sous-forums :

• Personnalisation du bloc contenant la liste ET des liens eux-même :

• Personnalisation des liens seulement :

Testé sur :
Firefox 16, Chrome 22

Crédits :
Proposé par Nikos le 01/11/2010 | Validé par Haribot' ♪

Mise(s) à jour :
Mise à jour et ajout de précisions pour Phpbb3 et Invision par 'Christa Lostmindy le 27/10/2012
Rajout d'une explication pour PhpBB3 par 'Christa Lostmindy le 02/12/2012

Le tutoriel


Des sous-forums, c'est quoi ?


Les sous-forums, ce sont des forums qui sont imbriqués à l'intérieur d'autres forums. Vous pouvez demander à ce qu'ils soient affichés (ou non) en vous rendant sur votre panneau d'administration, onglet Affichage, menu Page d'accueil » Structure et hiérarchie et en sélectionnant "Oui" ou "Avec une image" pour l'option Lien vers les niveaux inférieurs.

Par défaut, la liste des sous forums d'une section apparait sous la description, chaque lien de sous-forum étant séparé des autres par une virgule, comme ceci :
Personnaliser la mise en page de la liste des sous forums Soussousforums

Dans ce tutoriel, je vais vous expliquer comment personnaliser leur affichage à votre guise.

Vous devez être fondateur de votre forum pour éditer les templates.
Pour les utilisateurs de la version PhpBB3 ou Invision, seule la partie CSS vous intéresse.


Partie Templates


Pour ce faire c'est relativement simple. Rendez vous sur votre panneau d'administration, onglet Affichage puis dans le menu Templates » Général et sélectionnez le template index_box.

Dans ce template recherchez la partie suivante :
Code:
{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}
La viariable {catrow.forumrow.L_LINKS} semble ne servir à rien (Elle devrait afficher "Sous-Forums :" mais apparemment ce n'est pas le cas. Vous pouvez la supprimer si vous voulez, ou ne pas y toucher, ça ne fera pas de différence.)
La variable {catrow.forumrow.LINKS} est celle qui contient la liste des sous forums. Vous ne pouvez pas éditer individuellement chaque lien vu qu'il est "caché" à l'intérieur de la variable.

On va donc devoir utiliser la magie du CSS et entourer la ou les variables par un <div> auquel on attribuera une classe CSS :
Code:
<div class="sousforums">{catrow.forumrow.L_LINKS}{catrow.forumrow.LINKS}</div>
(Vous pouvez remplacer la classe .sousforums par le nom de classe que vous souhaitez, à condition de mettre le même nom dans les CSS, voir suite.)

Attention. En HTML, on ne doit pas mettre d'éléments blocs dans des éléments inline. Si vous êtes observateur, vous aurez constaté que les sous forums sont inclus dans une section de code délimitée par les balises <span> </span>, qui désignent un élément inline. Avant de rajouter les balises <div> et </div>, vous devrez sortir les sous forums de cette section.

Normalement, c'est facile : repérez la balise </span> juste après la ligne des sous forums, et placez la au dessus !


Sur PhpBB2 vous aurez donc ceci à faire :

Partie CSS


Passons à la partie un peu plus compliquée du tutoriel. Il va s'agir de personnaliser les liens vers les sous-forums à votre goût avec un peu de CSS.

Pour PhpBB2 et PunBB


Vous allez pouvoir mettre à profit la classe que vous avez attribuée aux sous-forums pour mettre en forme le bloc contenant toute la liste des forums, comme ceci par exemple :
Code:
.sousforums{
    font-variant: small-caps ; /* texte en petites majuscules */
    text-align:center; /* texte centré dans le bloc */
}
(Rappel: Si vous avez changé sousforums tout à l'heure dans les templates, changez le ici aussi !)

Avec cette technique vous pouvez placer vos titres là où vous le souhaitez !
• Soit en choisissant la fonction text-align pour les placer au centre, à droite ou à gauche.
• Soit utiliser la propriété margin pour placer votre texte à une distance précise du bord droit ou gauche.
Vous pouvez aussi rajouter des bordures (propriété border), un fond (propriété background), et des petites décorations comme je l'ai fait dans mon exemple avec la propriété font-variant.

Vous aurez alors ce genre d'affichage :


Vous pouvez également être plus précis en mettant en page les liens eux même avec un code de ce style :
Code:
.sousforums a {
 display:inline-block; /* affichage en ligne mais avec les propriétés d'un bloc */
 background:#COULEUR; /* une couleur de fond derrière chaque lien */
 padding:2px 5px; /*un espacement entre le texte et le bord du bloc-lien*/
 margin:0 5px; /* un espacement entre le bloc-lien et les éléments qui l'entourent */
}
La propriété display avec la valeur inline-block n'est pas indispensable, mais elle vous permet d'appliquer quelques effets réservés aux blocs (les marges !) tout en conservant l'affichage "en ligne" classique.

Ce qui pourrait vous donner ceci :


Vous pouvez également rajouter un effet au survol du lien grâce à la pseudo-classe :hover, pour rappel :
Code:
.sousforums a:hover {
   background:#COULEUR; /*couleur de fond différente de l'état non survolé */
   color:#COULEUR;/* couleur du texte différent de l'état non survolé */
}
Ce qui vous donnerait cette fois (survolez les liens) :


En jongleant avec les CSS, vous pourrez obtenir une belle variété d'effets originaux !

Pour PhpBB3 et Invision


Dans le cas des versions Invision et PhpBB3 de forumActif, vous ne pouvez pas accéder aux templates, vous ne pouvez donc éditer que le CSS. Il est assez difficile de cibler les sous-forums sur cette version de ForumActif car ils ne sont pas placés dans des blocs bien identifiés. De ce fait, il va falloir jongler avec les sélecteurs pour récupérer au moins les liens.

Cas de PhpBB3

Dans le cas de PhpBB3, malheureusement, vous ne pouvez récupérer que les liens, il vous sera donc impossible de faire une mise en forme de toute la "liste de liens".
Edit : En fait, si ! Avec un peu de javascript, ça devient possible. Récupérez le code javascript donné tout à la fin du tutoriel mettre les sous forums en colonne et vous aurez une classe .ListeSousForums toute faite. Notez que le script retire les virgules au passage, il vous suffit d'éditer cette partie
Code:
b.nextSibling.nodeValue = "";

Et de mettre ce que vous voulez entre les guillemets pour remplacer les virgules.

Pour éditer la mise en page de chaque lien, vous n'avez qu'à utiliser le sélecteur suivant :
Code:
ul.forums dd.dterm a.gensmall {
  /* vos propriétés CSS */
}
Ce qui vous donnera plutôt ce genre de mise en page :


Cas d'Invision

Sous Invision, vous pouvez sélectionner et mettre en forme aussi bien la liste complète que les liens individuels avec ces deux sélecteurs :
Code:
div.forum-name + p  {
  /* vos propriétés CSS pour la liste des sous-forums */
}
Code:
div.forum-name + p a.gensmall {
  /* vos propriétés CSS pour chaque lien de sous-forum*/
}


J'espère avoir réussi à aider plus d'une personne grâce à ce tutoriel. Si vous avez des questions n'hésitez pas !


Dernière édition par Nikos le Sam 30 Oct 2010, 19:40, édité 1 fois
MessageSujet: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptySam 30 Oct 2010, 10:54
Revenir en haut Aller en bas
http://www.i-love-harvard.com/
Kaiji
Kaiji
Blanche-Neige
Blanche-Neige

Féminin Messages : 5578



Personnaliser la mise en page de la liste des sous forums Empty
FAQ


Q
Qu'est-ce que c'est, les liens des sous forums ? Il fait quoi au juste ton tutoriel ?

R
Sur ton panneau d'administration, onglet Affichage, Page d'accueil puis "Structure et hiérarchie", de mettre "Lien vers les niveaux inférieurs". Une fois cette option ajoutée, tu obtiens en dessous à gauche de tes descriptions des liens vers les sous forums, avec ou sans images (à toi de choisir quand tu coche). Vous pouvez grâce à ce tutoriel, personnaliser et déplacer ceux-ci à votre guise !


Q
Le tutoriel proposé m'intéresse, mais j'aimerais savoir, si à partir de la modification du template, on pouvait placer les liens sur la droite, mais les uns en dessous des autres ?

R
Pour les placer à droite, il va falloir bidouiller directement dans les templates pour réorganiser la structure (en utilisant un tableau par exemple). Pour les placer l'un en dessous de l'autre, il suffit de transformer chaque lien en bloc (un bloc ayant la particularité d'avoir un saut de ligne avant et après). Le problème, ce sont les virgules entre chaque lien, ce qui exige une bidouille de plus. Jetez un oeil à ce tutoriel pour en savoir plus.


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: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyJeu 21 Juil 2011, 21:00
Revenir en haut Aller en bas
http://www.edspeleersaddicts.com
Edward Speleers
Edward Speleers
{ Spécialiste }
{ Spécialiste }

Masculin Messages : 1799



Personnaliser la mise en page de la liste des sous forums Empty
Pas mal du tout, merci
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyLun 17 Déc 2012, 08:38
Revenir en haut Aller en bas
http://www.fear-and-co.com/
Mlle Gwemx
{ Membre }
{ Membre }

Féminin Messages : 38



Personnaliser la mise en page de la liste des sous forums Empty
Intéressant !
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyJeu 20 Déc 2012, 13:49
Revenir en haut Aller en bas
http://noir-blanc.forum-actif.net/
Aaren
Aaren
{ Membre }
{ Membre }

Féminin Messages : 18



Personnaliser la mise en page de la liste des sous forums Empty
Merci Wink
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptySam 22 Déc 2012, 12:02
Revenir en haut Aller en bas
http://www.theoriginalvampires.com
LuxAeterna
LuxAeterna
{ Membre }
{ Membre }

Féminin Messages : 28



Personnaliser la mise en page de la liste des sous forums Empty
Super tuto, merci beaucoup !!! I love you
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptySam 11 Mai 2013, 12:52
Revenir en haut Aller en bas
http://avescity-yaoi.my-rpg.com
Elle Sid
Elle Sid
{ Membre }
{ Membre }

Féminin Messages : 37



Personnaliser la mise en page de la liste des sous forums Empty
Super code !
Mais je n'arrive pas à centrer mes sous forum, même avec "text-align:center;" x)
Je vais réussir ^^
Merci en tout cas =)
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptySam 18 Mai 2013, 17:44
Revenir en haut Aller en bas
http://cityofpub.forumactif.org/
Redbird49
Redbird49
{ Membre }
{ Membre }

Féminin Messages : 78



Personnaliser la mise en page de la liste des sous forums Empty
Merci Very Happy
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyVen 07 Juin 2013, 13:37
Revenir en haut Aller en bas
Nanou0001
{ Membre }
{ Membre }

Féminin Messages : 8



Personnaliser la mise en page de la liste des sous forums Empty
merci bien que mes sous forum ne rentre pas en in line block c'est bizzare
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyDim 15 Sep 2013, 06:05
Revenir en haut Aller en bas
Gedauphin
Gedauphin
{ Membre }
{ Membre }

Féminin Messages : 30



Personnaliser la mise en page de la liste des sous forums Empty
Merci !
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyDim 15 Sep 2013, 23:37
Revenir en haut Aller en bas
Foxface
Foxface
{ Membre }
{ Membre }

Féminin Messages : 8



Personnaliser la mise en page de la liste des sous forums Empty
Merci de partager ton savoir avec nous!
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyMer 12 Fév 2014, 12:42
Revenir en haut Aller en bas
P'TIT CANARD
P'TIT CANARD
{ Membre }
{ Membre }

Féminin Messages : 3



Personnaliser la mise en page de la liste des sous forums Empty
Merci beaucoup pour ce tuto, c'est complètement parfait  Personnaliser la mise en page de la liste des sous forums 577704309 
Cependant j'ai un petit soucis, ya un truc qui s'affiche au passage de la souris (je sais pas comment le décrire donc, hop: screencap)

Personnaliser la mise en page de la liste des sous forums 1392653257-sans-titre-3
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyLun 17 Fév 2014, 12:08
Revenir en haut Aller en bas
Misery Mind™
Misery Mind™
{ Membre }
{ Membre }

Féminin Messages : 17



Personnaliser la mise en page de la liste des sous forums Empty
merci beaucoup !
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums EmptyLun 30 Mar 2015, 06:07
Revenir en haut Aller en bas
Contenu sponsorisé




Personnaliser la mise en page de la liste des sous forums Empty
MessageSujet: Re: Personnaliser la mise en page de la liste des sous forums   Personnaliser la mise en page de la liste des sous forums Empty
Revenir en haut Aller en bas
 

Personnaliser la mise en page de la liste des sous forums

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

 Sujets similaires

-
» personnaliser nom des sous forums
» Sous-forums en forme de liste
» Problème de mise en page sous IE
» Personnaliser l'affichage de la description des forums
» [Résolu] Affichage des forums, sous-forums : remplacer l'image par un texte

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