Attention: ce billet ne constitue en aucun cas une documentation ou des bonnes pratiques sur l’utilisation de SPIP. Je l’ai commencé dès le 1er jour où j’ai utilisé SPIP dans des conditions de correction d’audit RGAA. Je devais trouver vite des solutions aux différents problèmes remontés.
Liens importants (doc)
Astuces de rédacteur
Comment mettre l’attribut title dans les liens SPIP ?
Remplir les attributs « alt » et « title » dans SPIP
[/[En savoir plus|Point d’information sur la maladie à virus Zika - En savoir plus->article317051]/]
Astuces de développeur
Ajoutez à la fin de l’url le paramètre ?var_mode=inclure
pour avoir l’ensemble des éléments composants votre page.
Utiliser la balise #TITRE
pour récupérer le titre d’un article dans un menu accordéon
<span class="texte-access"><:mass:lien_sommaire_article:> "#TITRE"</span>
Ajouter du contenu « en dur » dans un attribut (alt, title…)
[(#LOGO_SITE_SPIP
|inserer_attribut{alt,#VAL{'Accueil '}|concat{#NOM_SITE_SPIP}|attribut_html}
|inserer_attribut{class,'footer__logo logo-site'}
)]
Utiliser des locales de texte
Dans les vues HTML (*.html) :
<:mass:bouton_texte_plus:>
Les locales sont stockées dans des fichiers de type mass_
1 2 3 4 5 6 7 8 9 |
<?php // Ceci est un fichier langue de SPIP -- This is a SPIP language file if (!defined('_ECRIRE_INC_VERSION')) return; $GLOBALS[$GLOBALS['idx_lang']] = array( 'bouton_texte_plus' => 'Augmenter la taille du texte', ); |
Utiliser la balise #ENV
pour récupérer un niveau de navigation et les opérateurs de comparaison pour afficher ou non des attributs à des balises HTML
Ligne 3: j’affiche un attribut tabindex
à l’élément <a />
si le niveau de navigation est supérieur à 1:
1 2 3 4 5 |
<a class="navigation-sommaire__link[ navigation-sommaire__link--niv(#ENV{niveau})]" href="#GET{url}" [(#ENV{niveau}|>{1}|oui) tabindex="-1" ]> (#GET{titre}) </a> |
Pour charger des scripts sur TOUTES les pages
utiliser le squelette inc-insert-head.html
Vider manuellement le cache du site
Après une action en BO sur un changement de DOCTYPE, supprimer le contenu du répertoire local/, tmp/cache et tmp/logs.