Un accordion très facile à mettre en oeuvre 
C'est celui qu'utilise UP pour sa documentation auto-générée'
🆙 faq : accordion très simple

Cliquer pour lire la documentation

syntaxe : une alternance de titres pour les onglets en H4 et de contenu HTML
{up faq}
-- titre en H4
-- contenu HTML
{/up faq} *
@author: lomart @version: UP-1.0 @license: GNU/GPLv3 @credit: ryans temkoski @tags: layout-dynamic
  • faq: aucun argument nécessaire

Définition des titres des onglets

  • title-tag = h4: pour utiliser une autre balise pour les titres
  • title-tag-preserve: 1 pour conserver 'title-tag' au lieu de div
  • title-class: classe et/ou style inline pour le titre (onglet)
  • title-style: classe et/ou style inline pour le titre

Définition des panneaux

  • content-class: classe et/ou style inline pour le contenu
  • content-style: classe et/ou style inline pour le contenu

style et options secondaires

  • id: identifiant
  • css-head (base-css): style ajouté dans le HEAD

Divers

  • filter: conditions. Voir doc action filter

Version 1.3.3
  • ajout classe active sur titre ouvert
Version 2.5
  • ajout option css-head
  • modification du nom des classes pour identifier chaque onglet
Version 2.9
  • ajout option title-tag-preserve 
Version 5.1
  • ajout option filter 
  • options style et classe accepent des classes ou des styles

L'action FAQ est un accordion très simple : un clic pour ouvrir, un clic pour fermer, pas d'indicateur de l'état.

Les textes en h4 sont les titres et tout le code jusqu'au prochain h4 est le contenu de l'onglet

question n°1

texte pour la question n°1

question n°2

texte pour la question n°2 mais un peu plus long

In mollit culpa ad dolor exercitation pariatur. dolore ut enim tempor ullamco velit irure veniam, nisi cillum ex proident, laborum. sunt nulla fugiat in cupidatat reprehenderit esse eu.

Duis adipiscing reprehenderit occaecat nostrud irure eu do qui ea et mollit elit, Excepteur ad exercitation velit cupidatat minim ullamco deserunt non nulla consequat. pariatur. ut Ut veniam, labore consectetur.

Id aliquip amet, consequat. reprehenderit occaecat laborum. ullamco in labore consectetur ipsum Duis esse velit sed quis enim minim anim sunt tempor In elit, ut sit deserunt fugiat adipiscing officia incididunt.

Cupidatat commodo ea consequat. et mollit ipsum esse in aute culpa sit amet, exercitation quis Ut laboris In ut Id do Lorem dolor labore dolore magna in Excepteur ad dolore ullamco.

question n°3

texte pour la question n°3

question n°4

texte pour la question n°4

Le code pour l'exemple ci-dessus à copier dans le mode code de votre éditeur : 

{up faq}
<h4>{up icon=help | size=20px | color=red} question n°1</h4>
  <p>texte pour la question n°1</p>
  <img src="/images/image.jpg">
<h4>{up icon=plus} question n°2</h4>
  <p>texte pour la question n°2 mais un peu plus long {up lorem}</p>
<h4>question n°3</h4>
  <p>texte pour la question n°3</p>
<h4>question n°4</h4>
  <p>texte pour la question n°4</p>
{/up faq}

Si vous souhaitez ne pas utiliser le mode code de votre éditeur, en restant dans le mode d'affichage standard de l'éditeur, vous pouvez sélectionner la classe de vos lignes ou utiliser l'action html. Ainsi <h4> de l'exemple précédent devient {up html=h4} et </h4> devient  {/up html}...

Un autre en utilisant les options. Il n'est pas prévu de cibler chaque élément séparément.

Comme expliqué précédemment, le code donné en exemple est à copier dans le mode code de votre éditeur.

question n°1

un sous titre en h4

texte pour la question n°1

question n°2

texte pour la question n°2 mais un peu plus long

Ullamco fugiat ad dolor sint sit ex incididunt ipsum consequat. ut eiusmod Lorem veniam, mollit laborum. enim deserunt voluptate cupidatat elit, qui id occaecat in ut Duis nostrud.

Sed reprehenderit nulla minim ut veniam, est esse ea Excepteur eu ad in proident, velit pariatur. non et exercitation in ex irure dolor Duis in quis eiusmod amet,.

Consequat. non Ullamco officia ea occaecat Duis pariatur. Excepteur cillum dolor qui aute irure reprehenderit cupidatat ipsum Sed sunt voluptate nulla aliqua. sit eiusmod Ut est adipiscing.

In irure Ut incididunt dolor ut Sed minim commodo Ullamco Consequat. exercitation dolore ipsum dolor sunt adipiscing deserunt ex tempor officia aute Duis Lorem id laborum. fugiat magna culpa proident, mollit.

{up faq | title-tag=h3 | title-class=background:#008800;t-jaune;bg-hover-vertFonce| content-class=bd-vertFonce bt0  bg-jauneClair}
<h3>question n°1</h3>
  <p>texte pour la question n°1</p>
<h3>question n°2</h3>
  <p>texte pour la question n°2 mais un peu plus long {up lorem}</p>
{/up faq}

Quelques explications:

title-tag=h3
Normalement les textes dans une balise h4 contiennent les titres. Ici, on préfère h3, car un onglet contient un h4.
title-class
Pour le titre, texte jaune ( t-jaune) et fond vert sauf lors survol en vert (bg-vertFonce bg-hover-vert)
Depuis la version 5.1, il est possible de mélanger les styles et classes dans les options. A condition de ne pas oublier le point-virgule pour les séparer.
content-class
bordure verte sauf sur le coté top (bd-vertFonce bt0) et fond jaune paille (bg-jauneClair)

Pour personnaliser la couleur au survol, il faut obligatoirement utiliser une classe.

Cela peut--être fait directement dans le shortcode avec l'option css-base. Exemple :

title-class=maClasseSurvol | css-head=.maClasseSurvol:hover[background=#004400]

Personnaliser le(s) titre(s) des contenus visibles

A partir de la version 1.33, le bloc div des titres ouverts ont la classe active

Cela permet d'ajouter un style CSS. Sur l'exemple précédent avec des titres sur fond vert, nous allons mettre le texte en rouge

{up addcsshead=.bg-vertFonce.upfaq-button.active[color:red !important]}

Pour cibler l'élément, nous utilisons le sélecteur .upfaq-button.active associé à la classe .bg-vertFonce qui est spécifique à cet accordion

Cette action, très utilisée par UP, est simple et très légère.
Si vous avez besoin de plus de fonctionnalités, regardez du coté de l'action tab qui propose également un accordion avec plus d'options

Version 2.5 Ajout option css-head et nom de classe indicé

question n°1

Cillum incididunt exercitation et laborum. elit, anim eiusmod veniam, commodo quis labore id deserunt aliquip Ut sint ea ex dolor in ut cupidatat reprehenderit sed eu fugiat Duis nulla mollit minim adipiscing dolore.

question n°2

Dolor id minim est adipiscing velit Excepteur incididunt sunt labore quis cillum et cupidatat aute consequat. consectetur ea sint eu laborum. dolore ut dolor nisi dolore amet, enim.

question n°3

Ut laboris in aliquip consectetur labore enim ea sint cillum dolore exercitation Ut consequat. in non Duis deserunt ullamco aliqua. incididunt est qui sed ex dolor do nostrud esse.

Cela permet de réaliser des FAQ hautes en couleur !!

Pour cela, chaque bloc dispose de 2 classes spécifiques à sa position : le 1er titre a la classe upfaq-title-1 et son contenu  upfaq-content-1

Il suffit d'utiliser ces sélecteurs associés à #id pour s'assurer que seul cette FAQ sera concernée.

{up faq
 | css-head=#id .upfaq-title-2[background:red]  #id .upfaq-content-2[background:plum;border-color:red]
            #id .upfaq-title-3[background:green;color:yellow]  #id .upfaq-content-3[background:lightgreen;border-color:green]}

Note : border-color permet d'avoir la bordure basse du contenu de la même couleur que le titre.

Option title-tag-preserve

Par défaut le titre d'un onglet utilise une balise DIV car elle n'a pas, en général, de propriété CSS.
title-tag ne sert que pour l'identification du titre des différents onglets.

L'option title-tag-preserve permet d'utiliser la balise d'origine (title-tag) à la place d'une balise DIV.
Dans ce cas, il vous revient d'ajouter les règles CSS pour neutraliser l'effet de votre balise

Pour info, cette page utilise 19 action(s) :
div (2) upactionslist (1) readmore (1) csv2def (1) faq (3) icon (2) lorem (5) tooltip (1) addcsshead (1) flexauto (1) jcontent-info (1)
Dernières modifications

Sommaire: Toutes les actions