Des onglets et accordions responsives
Sur un script de bhaveshcmedhekar (licence MIT) adapté par Lomart
Version 2.5 Prise en charge des attributs class et style des titres d'onglets. Possibilité d'ouvrir un onglet en ajoutant son ID dans l'URL de la page.
{up tab}
< h4>texte onglet< /h4>
< p>texte du panneau< /p>
< img src="/..">
{/up tab}
Sur mobile ou sur demande, l'affichage est en mode accordion
script JS adapté par Lomart pour gestion répartition verticale
- tab = tab: tab ou accordion
- auto: 0 ou delai en millisecondes pour changement automatique d'onglet
Style des titres (onglets)
- title-tag = h4: balise utilisée pour les titres onglets
- title-style: classe(s) et style inline onglets
- title-class: classe(s) onglets (obsolète)
Style des panneaux de contenu
- content-style: classe(s) et style inline contenu
- content-class: classe(s) contenu (obsolète)
- espace-vertical = 1: 0, 1 ou 2 : niveau des éléments à répartir
Style du bloc principal
- id: identifiant
- style: classe(s) et style(s) bloc principal
- class: classe(s) bloc principal (obsolète)
- css-head (base-css): règles CSS mises dans le head
paramètres Javascript pour configuration
- side: left ou right
- active_tab: 1 a N
- plugin_type: accordion (interne, ne pas modifier)
- content_display = block: interne, ne pas modifier, défini par espace-vertical
- Version 1.62
- ajout option auto par pleconte et correction regex
- Version 1.7
- ajout option css-head, espace-vertical et content_display.
- Version 2.9
- ajout option preserve-tag
- Version 3.1
- possibilité de changer d'onglet à partir d'un lien dans l'URL ou dans la page. Plus d'infos
Ce script affiche du contenu dans des panneaux avec des onglets en haut, à gauche ou à droite. Sur petit écran, l'affichage se transforme en accordion.
Avec des onglets
les onglets au-dessus
- question n°1
- question n°2
- question n°3
- question n°4
texte pour la question n°1
texte pour la question n°2 mais un peu plus long
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etenim nec iustitia nec amicitia esse omnino poterunt, nisi ipsae per se expetuntur. Quae sunt igitur communia vobis cum antiquis, iis sic utamur quasi concessis; Quodsi vultum tibi, si incessum fingeres, quo gravior viderere, non esses tui similis; Quem si tenueris, non modo meum Ciceronem, sed etiam me ipsum abducas licebit. Duo Reges: constructio interrete. Hoc est dicere: Non reprehenderem asotos, si non essent asoti. Atqui, inquam, Cato, si istud optinueris, traducas me ad te totum licebit. Etsi ea quidem, quae adhuc dixisti, quamvis ad aetatem recte isto modo dicerentur.
Eam tum adesse, cum dolor omnis absit; Eam tum adesse, cum dolor omnis absit; Quippe: habes enim a rhetoribus; Nam et a te perfici istam disputationem volo, nec tua mihi oratio longa videri potest. Quodsi ipsam honestatem undique pertectam atque absolutam. Quid enim tanto opus est instrumento in optimis artibus comparandis? Quorum sine causa fieri nihil putandum est. Quid, quod res alia tota est? Expectoque quid ad id, quod quaerebam, respondeas. Traditur, inquit, ab Epicuro ratio neglegendi doloris.
Tum Piso: Atqui, Cicero, inquit, ista studia, si ad imitandos summos viros spectant, ingeniosorum sunt; Iis igitur est difficilius satis facere, qui se Latina scripta dicunt contemnere. Quamquam in hac divisione rem ipsam prorsus probo, elegantiam desidero. Facete M. Expressa vero in iis aetatibus, quae iam confirmatae sunt. Paulum, cum regem Persem captum adduceret, eodem flumine invectio? Itaque hic ipse iam pridem est reiectus; Qui autem de summo bono dissentit de tota philosophiae ratione dissentit. Proclivi currit oratio. Quod si ita sit, cur opera philosophiae sit danda nescio.
3 :
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Tamen aberramus a proposito, et, ne longius, prorsus, inquam, Piso, si ista mala sunt, placet. Virtutis, magnitudinis animi, patientiae, fortitudinis fomentis dolor mitigari solet. Legimus tamen Diogenem, Antipatrum, Mnesarchum, Panaetium, multos alios in primisque familiarem nostrum Posidonium. Aliter homines, aliter philosophos loqui putas oportere? In primo enim ortu inest teneritas ac mollitia quaedam, ut nec res videre optimas nec agere possint. Numquam facies. Tu quidem reddes;
Et quidem, inquit, vehementer errat; Quippe: habes enim a rhetoribus; Ut placet, inquit, etsi enim illud erat aptius, aequum cuique concedere. Quem si tenueris, non modo meum Ciceronem, sed etiam me ipsum abducas licebit. Ex rebus enim timiditas, non ex vocabulis nascitur. Sed quid ages tandem, si utilitas ab amicitia, ut fit saepe, defecerit? An tu me de L. Haec quo modo conveniant, non sane intellego.
Sed non sunt in eo genere tantae commoditates corporis tamque productae temporibus tamque multae. Proclivi currit oratio. Duo Reges: constructio interrete. Quod quidem iam fit etiam in Academia. Heri, inquam, ludis commissis ex urbe profectus veni ad vesperum. Quo tandem modo?
4 :
Lorem ipsum dolor sit amet, consectetur adipiscing elit. At ego quem huic anteponam non audeo dicere; Et certamen honestum et disputatio splendida! omnis est enim de virtutis dignitate contentio. Sed haec quidem liberius ab eo dicuntur et saepius. Multa sunt dicta ab antiquis de contemnendis ac despiciendis rebus humanis; Que Manilium, ab iisque M. Duo Reges: constructio interrete. Mihi quidem Antiochum, quem audis, satis belle videris attendere. Reicietur etiam Carneades, nec ulla de summo bono ratio aut voluptatis non dolendive particeps aut honestatis expers probabitur. Quis Aristidem non mortuum diligit? An tu me de L.
An haec ab eo non dicuntur?
<p>{up tab | active_tab=2 }</p>
<h4><img src="/images/icons/flag/fr.png" alt=""/> question n°1</h4>
<p>texte pour la question n°1</p>
<h4><img src="/images/icons/flag/be.png" alt=""/> question n°2</h4>
<p>texte pour la question n°2 mais un peu plus long {up lorem}</p>
<h4><img src="/images/icons/flag/us.png" alt=""/> question n°3</h4>
<p>3 : {up lorem=3,decorate}</p>
<h4><img src="/images/icons/flag/gb.png" alt=""/> question n°4</h4>
<p>4 : {up lorem=2}</p>
<p>{/up tab}</p>
Le contenu est organisé dans une structure simple: un titre h4 est le libellé de l'onglet, tout le code suivant jusqu'au prochain titre est son contenu.
- title-class & title-style
- personnalisation pour les onglets
- content-class & content-style
- personnalisation pour les panneaux de contenu
- title-tag
- non utilisé dans l'exemple, cette option permet d'utiliser une autre balise que h4 pour identifier le titre des onglets
Note: pour avoir directement un accordion, vous pouvez le demander par { up tab=accordion ...
les onglets sur le côté
Cette partie de la démo a été réecrite en novembre 2019 pour utiliser les fonctionnalités de la version 1.7 de UP
Pour cet exemple, nous allons mettre en oeuvre plusieurs options pour améliorer le rendu.
- side pour mettre les onglets sur le côté
- onglets : réduction de la largeur par title-style
- contenu : content-class pour la couleur de fond et content-title pour avoir une hauteur minimale et augmenter la largeur pour compenser la réduction des onglets
- espace-vertical pour une répartition verticale du contenu v1.7
- css-head pour styler l'ensemble.
- rotation automatique des onglets (un ajout de Pascal Leconte) v1.7
- Onglet n°1
- 1 ligne
- 2 lignes
- 3 lignes
- 4 lignes
- non espacé
Titre du premier onglet
🆙
un petit UP bien centré entre le titre et le pied
Une ligne tout en bas pour démontrer l'action de option espace-vertical
➊ une unique ligne alignée en haut
➊ une première ligne en haut
➊ une première ligne en haut
➌ une troisième ligne en bas
➊ une première ligne
➌ une troisième ligne
➍ une quatrième ligne en bas
➊ une première ligne en haut
Le shortcode et les explications juste après
{up tab | side=left
| title-style=width:15%
| content-class=bg-jauneClair
| content-style=min-width:85%;min-height:350px
| espace-vertical=1
| auto=8000
| css-head=
#id > ul li[border-left:1px solid #bbb]
#id > ul li::after[width:0]
#id > ul li.active[background:yellow]
#id > ul li.active::after[background:red;width:10px]
#id div.accordian_header[background:#fff] /*pour mobile*/
#id .tab_content p [margin:0] /*pour demo */
}
<h4>Onglet n°1</h4>
<h2 class="tc notoc">Titre du premier onglet</h2>
<p class="tc">{up icon=Ux1F199,48}<br>un petit UP bien centré entre le titre et le pied</p>
<p style="border-top: dashed 1px #069; margin-bottom:0">Une ligne tout en bas pour démontrer l'action de l'option espace-vertical</p>
<h4>1 ligne</h4>
<p class="mb0">{up icon=Ux278A,#069,48px} une unique ligne alignée en haut</p>
<h4>2 lignes</h4>
<p class="mb0">{up icon=Ux278A,#069,48px} une première ligne en haut</p>
<div>{up icon=Ux278B,#069,48px} une deuxième ligne en bas</div>
<h4>3 lignes</h4>
<p class="mb0">{up icon=Ux278A,#069,48px} une première ligne en haut</p>
<div>{up icon=Ux278B,#069,48px} une deuxième ligne au centre</div>
<p>{up icon=Ux278C,#069,48px} une troisième ligne en bas</p>
<h4>4 lignes</h4>
<p class="mb0">{up icon=Ux278A,#069,48px} une première ligne</p>
<div>{up icon=Ux278B,#069,48px} une deuxième ligne</div>
<p>{up icon=Ux278C,#069,48px} une troisième ligne</p>
<p>{up icon=Ux278D,#069,48px} une quatrième ligne en bas</p>
<h4>non espacé</h4>
<div>
<p class="mb0">{up icon=Ux278A,#069,48px} une première ligne en haut</p>
<div>{up icon=Ux278B,#069,48px} une deuxième juste au dessous. Voir les explications ligne 35</div>
</div>
{/up tab}
Les explications
Ligne | commentaire |
---|---|
1 | side=left pour mettre les onglets à gauche. right pour la droite. Sur mobile ou petit écran, les onglets se transformenr en accordions |
2 | title-style réduit la largeur des onglets |
3 | content-class ajoute un fond jaune clair aux contenus |
4 | content-style pour compenser la réduction de largeur des onglets et donner une hauteur minimale afin d'éviter les scintillements d'affichage dûs aux changement de hauteur |
5 | espace-vertical est une nouvelle option (v1.7) qui permet de répartir le contenu verticalement dans la hauteur de l'onglet. Il suffit d'indiquer la profondeur des blocs à répartir. Pratiquement, si 1 n'a aucun effet, essayez 2. Cette option a été créée pour afficher l'introduction des articles avec l'action jcontent_by_categories. C'est donc une option partagée par tous les onglet Une fonctionnalité similaire est offerte par les nouvelles règles de up.css : bg-vspace-between, bg-vspace-between-1 et bg-vspace-between-2 |
6 | auto est la durée (en millisecondes) avant le changement automatique d'onglet. Un clic sur un onglet stoppe le défilement. |
7 | css-head va nous permettre d'ajouter des règles CSS spécifiques à cette boîte à onglets (#id sera remplacé par l'ID réelle). Si les styles sont partagés par plusieurs onglets, il est préférable d'ajouter les classes avec l'action addcsshead et d'ajouter l'option class=nom_de_la_classe_dans_addcsshead |
8-11 | ces règles définissent le style des onglets |
12 | permet de forcer la couleur de fond en vue accordion |
13 | une règle spécifique à la démo pour supprimer les marges des balises P afin de mieux percevoir la répartition verticale |
Pour le contenu, je vais uniquement relever les points délicats | |
17 | la classe "notoc" est spécifique à la démo. Elle indique à l'action toc de ne pas ajouter ce titre au sommaire |
18 | une nouveauté de la version 1.7 : il est possible de mettre des shortcodes dans les shortcodes. Une autre nouveauté est la refonte de l'action icon qui gère maintenant les fontes d'icônes, les caractères Unicode et les images à partir d'un unique shortcode. Ici, j'insère le caractère Unicode UP! en taille 48 px. |
31 | notez que l'on peut mélanger les types de balises, c'est uniquement sa profondeur qui est prise en compte pour la répartition verticale. Vous devez comprendre maintenant pourquoi j'ai mis espace-vertical=1. Les blocs sont des enfants direct du bloc contenu. |
35 | pour ne pas répartir verticalement les blocs, il suffit de les changer de profondeur. Ici dans un bloc DIV |
Accordion
Bien que la fonction première de cette action est d'afficher du contenu dans des onglets, il est possible de l'afficher dans un accordion.
Il suffit d'indiquer accordion comme argument de tab
{up tab=accordion}
- accordion n°1
- accordion n°2
- accordion n°3
- accordion n°4
texte pour la question n°1
texte pour la question n°2 mais un peu plus long
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Non enim, si omnia non sequebatur, idcirco non erat ortus illinc. Itaque nostrum est-quod nostrum dico, artis est-ad ea principia, quae accepimus. Sin aliud quid voles, postea. Dolere malum est: in crucem qui agitur, beatus esse non potest. Ait enim se, si uratur, Quam hoc suave! dicturum.
Longum est enim ad omnia respondere, quae a te dicta sunt. His singulis copiose responderi solet, sed quae perspicua sunt longa esse non debent. Sed haec in pueris; Cupiditates non Epicuri divisione finiebat, sed sua satietate. Haec para/doca illi, nos admirabilia dicamus. Hoc enim constituto in philosophia constituta sunt omnia. At multis malis affectus. Quod, inquit, quamquam voluptatibus quibusdam est saepe iucundius, tamen expetitur propter voluptatem.
Duo Reges: constructio interrete. Omnia contraria, quos etiam insanos esse vultis. Nondum autem explanatum satis, erat, quid maxime natura vellet. Itaque his sapiens semper vacabit. Claudii libidini, qui tum erat summo ne imperio, dederetur. Idemne potest esse dies saepius, qui semel fuit?
4 :
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Animum autem reliquis rebus ita perfecit, ut corpus; Non dolere, inquam, istud quam vim habeat postea videro; Qualem igitur hominem natura inchoavit? Quoniam, si dis placet, ab Epicuro loqui discimus. Universa enim illorum ratione cum tota vestra confligendum puto. Quamquam id quidem, infinitum est in hac urbe;
Duo Reges: constructio interrete. Collige omnia, quae soletis: Praesidium amicorum. Sed tamen enitar et, si minus multa mihi occurrent, non fugiam ista popularia. Nec vero intermittunt aut admirationem earum rerum, quae sunt ab antiquis repertae, aut investigationem novarum. Ex ea difficultate illae fallaciloquae, ut ait Accius, malitiae natae sunt.
Et nemo nimium beatus est; Hoc simile tandem est?
4 :
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ergo opifex plus sibi proponet ad formarum quam civis excellens ad factorum pulchritudinem? Habent enim et bene longam et satis litigiosam disputationem. Duo Reges: constructio interrete. Tria genera cupiditatum, naturales et necessariae, naturales et non necessariae, nec naturales nec necessariae. Praeclare hoc quidem. Nec vero intermittunt aut admirationem earum rerum, quae sunt ab antiquis repertae, aut investigationem novarum. Quid Zeno? Quod idem cum vestri faciant, non satis magnam tribuunt inventoribus gratiam. An vero, inquit, quisquam potest probare, quod perceptfum, quod. Sed quoniam et advesperascit et mihi ad villam revertendum est, nunc quidem hactenus;
Ne in odium veniam, si amicum destitero tueri. Qua tu etiam inprudens utebare non numquam. Sunt enim prima elementa naturae, quibus auctis vírtutis quasi germen efficitur. Nam, ut sint illa vendibiliora, haec uberiora certe sunt.
CSS évolué
Si les options proposées ne suffisent pas pour répondre à votre demande, vous pouvez utiliser l'option css-head pour spécifier votre CSS.
Pour la démonstration, je vais reprendre le premier exemple de cette démo
- question n°1
- question n°2
- question n°3
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quod quidem iam fit etiam in Academia. Portenta haec esse dicit, neque ea ratione ullo modo posse vivi; Diodorus, eius auditor, adiungit ad honestatem vacuitatem doloris. Ille incendat? Duo Reges: constructio interrete. Utrum igitur tibi litteram videor an totas paginas commovere?
Illud non continuo, ut aeque incontentae. Ait enim se, si uratur, Quam hoc suave! dicturum. Esse enim quam vellet iniquus iustus poterat inpune. Inde igitur, inquit, ordiendum est. Hic ego: Pomponius quidem, inquam, noster iocari videtur, et fortasse suo iure. Non quam nostram quidem, inquit Pomponius iocans; Nam illud vehementer repugnat, eundem beatum esse et multis malis oppressum. Vitiosum est enim in dividendo partem in genere numerare.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Hoc tu nunc in illo probas. Teneo, inquit, finem illi videri nihil dolere. Atque haec coniunctio confusioque virtutum tamen a philosophis ratione quadam distinguitur. Duo Reges: constructio interrete. Cum ageremus, inquit, vitae beatum et eundem supremum diem, scribebamus haec. Habes, inquam, Cato, formam eorum, de quibus loquor, philosophorum. Tertium autem omnibus aut maximis rebus iis, quae secundum naturam sint, fruentem vivere.
Idem iste, inquam, de voluptate quid sentit? Intellegi quidem, ut propter aliam quampiam rem, verbi gratia propter voluptatem, nos amemus; Nos commodius agimus.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Quo studio Aristophanem putamus aetatem in litteris duxisse? Non igitur de improbo, sed de callido improbo quaerimus, qualis Q. Haec quo modo conveniant, non sane intellego. Quodsi ipsam honestatem undique pertectam atque absolutam. Nisi autem rerum natura perspecta erit, nullo modo poterimus sensuum iudicia defendere. Quamvis enim depravatae non sint, pravae tamen esse possunt. Duo Reges: constructio interrete. Duarum enim vitarum nobis erunt instituta capienda.
Sine ea igitur iucunde negat posse se vivere? Quod autem in homine praestantissimum atque optimum est, id deseruit. Quod ea non occurrentia fingunt, vincunt Aristonem; Nam his libris eum malo quam reliquo ornatu villae delectari. Ut in voluptate sit, qui epuletur, in dolore, qui torqueatur. Sed potestne rerum maior esse dissensio? Uterque enim summo bono fruitur, id est voluptate.
{up tab | active_tab=2
| css-head=
#id .tab_1, #id \[rel="tab_1"\], #id \[rel="tab_1"\].active:after[background:coral]
#id .tab_3[background:plum] #id \[rel="tab_3"\], #id \[rel="tab_3"\].active:after[background:indigo;color:white]
}
<h4><img src="/images/icons/flag/fr.png" alt="" /> question n°1</h4>
{up lorem=2,decorate}
<h4><img src="/images/icons/flag/be.png" alt="" /> question n°2</h4>
{up lorem=2,decorate}
<h4><img src="/images/icons/flag/us.png" alt="" /> question n°3</h4>
{up lorem=2,decorate}
{/up tab}
La modification des couleurs pour le premier et troisième onglet est uniquement fait par l'option css-head.
La première ligne définit 1 attribut (background:coral) que l'on applique à 3 sélecteur CSS :
#id .tab_1, #id \[rel="tab_1"\], #id \[rel="tab_1"\].active:after[background:coral]
- #id .tab_1 : le contenu de l'onglet
- #id \[rel="tab_1"\] : l'onglet
- #id \[rel="tab_1"\].active:after : élément qui cache la bordure basse de l'onglet actif
La deuxième ligne définit 2 attributs : fond violet pour le contenu de l'onglet et fond violet, texte blanc pour l'onglet:
#id .tab_3[background:plum]
#id \[rel="tab_3"\], #id \[rel="tab_3"\].active:after[background:indigo;color:white]
C'est similaire au premier onglet, sauf que le contenu est défini à part.
Pour mémoire :
- #id sera remplacé par l'ID de l'action afin que la règle soit limitée à celle-ci
- UP n'accepte pas les accolades
{}
dans les shortcodes, il faut les remplacer par des crochets[]
- pour utiliser des crochets
[]
, il faut les échapper avec un antislash devant\[\]
version 2.5 : Si vous attribuer des attributs class et style, ils seront pris en compte
<p>{up tab | content-class=bg-white}</p>
<h4 class="bg-purple bg-hover-blue" style="color: yellow;">Onglet 1</h4>
<p>Texte 1</p>
<h4 class="bg-green bg-hover-blue" style="color: yellow; border-bottom: red dotted 2px;">Onglet 2</h4>
<p>Texte 2</p>
<p>{/up tab}</p>
- Onglet 1
- Onglet 2
Texte 1
Texte 2
Ouvrir la page sur un onglet
Depuis la version 2.5, il est possible d'ouvrir la page sur un onglet identifié par son ID
Par défaut, les onglets ont un identifiant tab_1, tab_2, etc. Mais, je vous conseille de les attribuer vous-même en mode code, il seront plus facile à mémoriser et surtout plus parlant !
Sur ce site, j'utilise cette possibilité pour ouvrir les articles références comme celui sur la personnalisation de UP.
Le bouton ci-contre ouvre la boite à onglets avec CSS ouvert.
{up modal=index.php?option=com_content&view=article&id=140&catid=15&tmpl=component#css
| label=🆙 personnaliser le CSS de UP | class=btn btn-primary}
Il y a beaucoup d'avantage à utiliser l'action modal :
- l'article est chargé uniquement si le visiteur clique sur le bouton
- l'internaute ne quitte pas la page
- l'affichage occupe une grande partie de l'écran
- l'ajout de
&tmpl=component
à la fin de URL affiche uniquement le contenu sans aucun module
Pour en revenir à notre shortcode, l'option principale contient l'URL de l'article à laquelle on ajoute &tmpl=component
et l'ancre pour ouvrir l'onglet. Je définis également le libellé du bouton et son style.
En réalité, j'ai crée une prefset pour chacune des pages appelées.
Donc mon shortcode est {up modal=memo-custom-css}
. C'est plus court et surtout plus lisible !
Mon fichier prefs.ini contient une section
[memo-custom-css]
label="🆙 personnaliser le CSS de UP"
class="btn btn-primary "
modal="index.php?option=com_content&view=article&id=140&catid=15&tmpl=component#css"
{up modal | ?}
Changer d'onglet
Depuis la version 3.1, il est possible de changer d'onglet en ajoutant une ancre dans le lien. Une petite démo pour comprendre le principe.
La démo
- Onglet 1
- Onglet 2
- Onglet 3
et le code correspondant
<p>{up tab}</p>
<h4 id="demo-ancre-1";>Onglet 1</h4>
<p>Texte de l'onglet 1</p>
<h4 id="demo-ancre-2">Onglet 2</h4>
<p>Texte de l'onglet 2</p>
<p><a href="/#demo-ancre-1">Revenir sur le premier onglet</a></p>
<p>{/up tab}</p>
<p><a href="/demo?amp;view=article&id=39&catid=8<mark>#demo-ancre-2">Ouvrir cette page en allant sur le deuxième onglet</a></p>
<p>{/up tab}</p>
J'ai ajouté un ID aux balises h4 des onglets pour qu'ils soient uniques.
Ensuite, il suffit de l'ajouter seul pour un déplacement dans la page ou à la fin du lien d'une autre page.
Je vous laisse analyser le code pour comprendre.
Si vous êtes faché avec le mode code, voici une solution 100% UP que j'utilise dans la démo ci-dessus pour définir le 3e onglet
{up html=h4 | id=demo-ancre-3}Onglet 3{/up html
Texte de l'onglet 3
{up html=a | href=#demo-ancre-1}Retour sur onglet 1{/up html}
Personnalisation
Si vous utilisez souvent cette action, il peut être judicieux de l'adapter à votre besoin et au design de votre site.
- Pour modifier les valeurs par défaut des options, il suffit de créer un fichier custom/prefs.ini dans le dossier de l'action tab. A partir de la version 1.4 de UP
Exemple : vous voulez systématiquement appliquer une classe CSS définie dans votre fichier custom.css, ajouter dans [options]class=ma_classe
Ce n'est pas plus compliqué. Cette adaptation ne sera jamais effacée par une mise à jour de UP. - Si le style ou le comportement ne conviennent pas totalement, il est possible de les personnaliser en dupliquant les fichier CSS, SCSS et JS dans un sous-dossier custom. S'il existe, son contenu sera utilisé en place des fichiers de l'action. A partir de la version 1.31 de UP
Pour en savoir plus : 🆙 Comment personnaliser une action
upactionslist (1) readmore (2) csv2def (1) tabslide (1) toc (1) tab (6) lorem (9) icon (13) csv2table (1) flexauto (1) div (2) flexbox (1) modal (2) html (2) note (1) addcsshead (1) jcontent-info (1)