Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Warning: Undefined array key "HTTP_ACCEPT_LANGUAGE" in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

Deprecated: locale_accept_from_http(): Passing null to parameter #1 ($header) of type string is deprecated in /home/lmc77/sites/up310/plugins/content/up/upAction.php on line 2093

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 pour le titre (onglet)
  • title-style: style inline pour le titre

Définition des panneaux

  • content-class: classe pour le contenu
  • content-style: style inline pour le contenu

style et options secondaires

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

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 

 

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

Les texte 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

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Eaedem res maneant alio modo. Hoc ipsum elegantius poni meliusque potuit. Quamquam id quidem licebit iis existimare, qui legerint. Nec vero sum nescius esse utilitatem in historia, non modo voluptatem. Cum audissem Antiochum, Brute, ut solebam, cum M. In his igitur partibus duabus nihil erat, quod Zeno commutare gestiret.

Duo Reges: constructio interrete. Si mala non sunt, iacet omnis ratio Peripateticorum. Sin te auctoritas commovebat, nobisne omnibus et Platoni ipsi nescio quem illum anteponebas? Pisone in eo gymnasio, quod Ptolomaeum vocatur, unaque nobiscum Q. Addidisti ad extremum etiam indoctum fuisse. Natura sic ab iis investigata est, ut nulla pars caelo, mari, terra, ut poëtice loquar, praetermissa sit;

Quacumque enim ingredimur, in aliqua historia vestigium ponimus. Videamus animi partes, quarum est conspectus illustrior; Quae hic rei publicae vulnera inponebat, eadem ille sanabat. Iubet igitur nos Pythius Apollo noscere nosmet ipsos. Egone non intellego, quid sit don Graece, Latine voluptas?

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

{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}

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

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

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Itaque his sapiens semper vacabit. Quid ei reliquisti, nisi te, quoquo modo loqueretur, intellegere, quid diceret? Possumusne ergo in vita summum bonum dicere, cum id ne in cena quidem posse videamur? Legimus tamen Diogenem, Antipatrum, Mnesarchum, Panaetium, multos alios in primisque familiarem nostrum Posidonium. Cum ageremus, inquit, vitae beatum et eundem supremum diem, scribebamus haec. Duo Reges: constructio interrete.

Quicquid porro animo cernimus, id omne oritur a sensibus; Quo plebiscito decreta a senatu est consuli quaestio Cn. Sed utrum hortandus es nobis, Luci, inquit, an etiam tua sponte propensus es? Multoque hoc melius nos veriusque quam Stoici. Causa autem fuit huc veniendi ut quosdam hinc libros promerem. Scientiam pollicentur, quam non erat mirum sapientiae cupido patria esse cariorem. Quid igitur, inquit, eos responsuros putas? Nisi enim id faceret, cur Plato Aegyptum peragravit, ut a sacerdotibus barbaris numeros et caelestia acciperet? Ubi ut eam caperet aut quando? Aliud igitur esse censet gaudere, aliud non dolere.

Quae fere omnia appellantur uno ingenii nomine, easque virtutes qui habent, ingeniosi vocantur. Quid est, quod ab ea absolvi et perfici debeat? Multa sunt dicta ab antiquis de contemnendis ac despiciendis rebus humanis; Ut enim consuetudo loquitur, id solum dicitur honestum, quod est populari fama gloriosum. Sic igitur in homine perfectio ista in eo potissimum, quod est optimum, id est in virtute, laudatur. Nam et complectitur verbis, quod vult, et dicit plane, quod intellegam; Tu vero, inquam, ducas licet, si sequetur; Non ego tecum iam ita iocabor, ut isdem his de rebus, cum L.

{up faq | title-tag=h3 | title-class=bg-vertFonce t-jaune bg-hover-vert| 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 foncé sauf lors survol en vert (bg-vertFonce bg-hover-vert)
content-class
bordure verte sauf sur le coté top (bd-vertFonce bt0) et fond jaune paille (bg-jauneClair)

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

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Terram, mihi crede, ea lanx et maria deprimet. Ex quo, id quod omnes expetunt, beate vivendi ratio inveniri et comparari potest. Apparet statim, quae sint officia, quae actiones. Aut, Pylades cum sis, dices te esse Orestem, ut moriare pro amico? Atqui haec patefactio quasi rerum opertarum, cum quid quidque sit aperitur, definitio est. Qui ita affectus, beatum esse numquam probabis; Nihilne est in his rebus, quod dignum libero aut indignum esse ducamus? Duo Reges: constructio interrete.

question n°2

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sunt autem, qui dicant foedus esse quoddam sapientium, ut ne minus amicos quam se ipsos diligant. Ita fit cum gravior, tum etiam splendidior oratio. In qua quid est boni praeter summam voluptatem, et eam sempiternam? An est aliquid, quod te sua sponte delectet? Quicquid porro animo cernimus, id omne oritur a sensibus; Quamquam te quidem video minime esse deterritum. Ita relinquet duas, de quibus etiam atque etiam consideret. Eorum enim omnium multa praetermittentium, dum eligant aliquid, quod sequantur, quasi curta sententia;

question n°3

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Hinc ceteri particulas arripere conati suam quisque videro voluit afferre sententiam. Nonne videmus quanta perturbatio rerum omnium consequatur, quanta confusio? Itaque sensibus rationem adiunxit et ratione effecta sensus non reliquit. Hanc ergo intuens debet institutum illud quasi signum absolvere. Qui autem de summo bono dissentit de tota philosophiae ratione dissentit. Moriatur, inquit. Quae similitudo in genere etiam humano apparet. Quid ergo attinet gloriose loqui, nisi constanter loquare? Duo Reges: constructio interrete. Nam si beatus umquam fuisset, beatam vitam usque ad illum a Cyro extructum rogum pertulisset.

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 16 action(s) :
upactionslist (1) readmore (1) csv2def (1) faq (3) icon (2) lorem (5) addcsshead (1) flexauto (1) jcontent-info (1)