Cette action permet d'ajouter des règles CSS dans la balise HEAD de la page, sans risque de nettoyage par un éditeur WYSIWYG
syntaxe 1
{up addCssHead=.foo[color:red]}
Attention: mettre des [ ] au lieu de {}
syntaxe 2
{up addCssHead}
.foo{color:red}
{/up addCssHead}
syntaxe 3
{up addCssHead=chemin_fichier_css}
Utilisation : charger un fichier CSS spécifique à une page
- addcsshead: fichier ou code CSS. ATTENTION [ ] à la place des {} pour code dans shortcode
- filter: conditions. Voir doc action filter (v1.8)
- id: identifiant
- Version 1.6
- possibilité de charger un fichier
- Version 1.7
- possibilité de saisir des crochet [] en les échappant par \
- Version 2.9
- possibilité de mettre le code css comme contenu (entre les shortcodes)
version 1.8
- filter : exécute l'action dans certaines conditions. 🆙 Filter : liste des conditions
version 1.7 possibilité de saisir des crochets [] en les échappant par \
{up addcsshead=\[test="foo"\] li:nth-of-type(odd)[color:red]}
version 1.6 Il est possible de passer un fichier CSS comme paramètre.
{up addcsshead=plugins/content/up/actions/box/model/badge.css}
Le code ci-dessus ajoute le fichier dans le head de cette page. Vous pouvez vérifier !
Cette action permet d'ajouter des règles CSS dans la balise HEAD de la page, sans risque de nettoyage par un éditeur WYSIWYG
Exemple d'utilisation
Vous voulez mettre une bordure verte à toutes les cellules d'un tableau et un fond grisé aux lignes paires
Dans un article, la seule solution serait de l'indiquer dans les balises TR et TD. En cas de modif, il faut reprendre toutes les lignes une par une: un travail passionnant!
1-un | 1-deux |
2-un | 2-deux |
<table style="text-align:center; width:100%">
<tr>
<td style="width:50%; border:green 1px solid">1-un</td>
<td style="width:50%; border:blue 2px solid">1-deux</td>
</tr>
<tr class="bg-grisTresClair">
<td style="width:50%; border:green 1px solid">2-un</td>
<td style="width:50%; border:blue 2px solid">2-deux</td>
</tr>
</table>
Avec l'action addCssHead, on procède ainsi:
-
On crée un tableau simple en donnant un nom de classe à la balise table
<table class="mon-tableau"> <tr> <td>un</td> <td>deux</td> </tr> <tr> <td>un bis</td> <td>deux bis</td> </tr> </table>
-
On crée le shortcode quelque part dans l'article
Comme argument principal du shortcode
{up addCssHead= .mon-tableau [ width:100%; text-align:center; ] .mon-tableau tr:nth-child(even) [ background-color: #ccc; ] .mon-tableau td [ border:green 1px solid ] .mon-tableau td:nth-child(2) [ border:blue 2px solid ] }
Comme contenu entre shortcode
{up addCssHead} .mon-tableau { width:100%; text-align:center; } .mon-tableau tr:nth-child(even) { background-color: #ccc; } .mon-tableau td { border:green 1px solid } .mon-tableau td:nth-child(2) { border:blue 2px solid }
{/up addCssHead}Notez qu'il est possible d'écrire un shortcode sur plusieurs lignes.
il faut remplacer les {} par [ ] dans la définition des propriétés
Et voilà le résultat:
un | deux |
un bis | deux bis |
Une petite action* qui rend de fiers services
- fini d'ajouter une règle CSS dans un fichier qui sera toujours chargé alors qu'elle ne concerne qu'une page
- le fichier custom.css est plus facile à relire: il ne contient que les règles générales
- vous supprimez un article, la règle est supprimée.
- quand vous indiquez une règle CSS sur le forum Joomla, fini les nombreux posts pour savoir où le mettre, où savoir pourquoi ça ne marche pas. C'est aussi plus simple pour le webmaster en herbe.
- fini les balises <style> supprimées par un éditeur wysiwyg lors de la modification par un rédacteur qui n'a pas les droits pour l'utiliser (histoire vécue).
* petite action, car son code se limite à une seule ligne.
upactionslist (1) readmore (2) csv2def (1) modal (1) flexauto (1) addCssHead (1) jcontent-info (1)