SPIP et éléments vides

  • Auteur de la discussion Auteur de la discussion 2fou
  • Date de début Date de début
WRInaute discret
Bonjour,

j'aimerais afficher les différents éléments de mes articles (titre,sous titres, descriptions,etc..).
Selon l'article, parfois certains élément sont vides (comme les sous titres par exemples). Et à l'affichage, j'ai un bloc de texte vide à la place, ceux qui décale le reste du document comment faire pour
lorsqu'ils sont vides, ne pas afficher l'élément concerné et les balises (<p> ou <br>) qui l'entourent.

Voici un extrait du code.

merci.

Code:
<B_articles>
 <BOUCLE_rubrique(rubriques){id_rubrique}{tout}> 
 <div id="article"> 
  <p> #DESCRIPTIF  <br>  #TEXTE </p>
  <BOUCLE_article(ARTICLES){id_rubrique}{tout}> 
   <P>#SURTITRE <BR> <b>#TITRE</b><BR>#SOUSTITRE</P>
   <p>#DESCRIPTIF</p>
   <P>#CHAPO</P>
   <p>#TEXTE</p>
   <P>PS : #PS</P>
   <P>Référence : <a href="#URL_SITE">#NOM_SITE</a></P>
  </BOUCLE_article> 
 </div>    
 </BOUCLE_rubrique> 
<B_articles>
 
WRInaute occasionnel
Tu peux mettre toutes les variables à la suite et intégrer directement le nombre voulu de balises <br> directement dans le champ de saisie, c'est plus souple mais moins pratique.
 
WRInaute occasionnel
Ou tu peux utiliser les balises de Spip:

Code:
[<p> (#CHAPO) </p>]

Cela équivaut à: si le chapeau existe, afficher tout ce qu'il y a dans les []
 
WRInaute passionné
gdourel a dit:
Bonjour,

j'aimerais afficher les différents éléments de mes articles (titre,sous titres, descriptions,etc..).
Selon l'article, parfois certains élément sont vides (comme les sous titres par exemples). Et à l'affichage, j'ai un bloc de texte vide à la place, ceux qui décale le reste du document comment faire pour
lorsqu'ils sont vides, ne pas afficher l'élément concerné et les balises (<p> ou <br>) qui l'entourent.

Voici un extrait du code.

merci.

Code:
<B_articles>
 <BOUCLE_rubrique(rubriques){id_rubrique}{tout}> 
 <div id="article"> 
  <p> #DESCRIPTIF  <br>  #TEXTE </p>
  <BOUCLE_article(ARTICLES){id_rubrique}{tout}> 
   <P>#SURTITRE <BR> <b>#TITRE</b><BR>#SOUSTITRE</P>
   <p>#DESCRIPTIF</p>
   <P>#CHAPO</P>
   <p>#TEXTE</p>
   <P>PS : #PS</P>
   <P>Référence : <a href="#URL_SITE">#NOM_SITE</a></P>
  </BOUCLE_article> 
 </div>    
 </BOUCLE_rubrique> 
<B_articles>

{tout} est inutile pour une boucle sur les articles !

le 1er rubriques de <BOUCLE_rubrique(rubriques){id_rubrique}{tout}> doit être en majuscule

Code:
[ option avant (#BALISE|filtre1|filtre2|...|filtren) option après ]

-> [<p>(#SURTITRE|supprimer_tags)</p>]
Tu peux aussi créer un filtre qui ne fait rien
 

➡️ Offre MyRankingMetrics ⬅️

pré-audit SEO gratuit avec RM Tech (+ avis d'expert)
coaching offert aux clients (avec Olivier Duffez ou Fabien Faceries)

Voir les détails ici

coaching SEO
Discussions similaires
Haut