Aller au contenu

[SPIP]Utiliser le nom de l�article (#TITRE)


Sujets conseillés

Posté (modifié)

Salut,

Jai une simple boucle pour afficher la liste de tous les articles dune rubrique spécifique :

	<!-- Associations --> 
<ul>
 <BOUCLE_asso(ARTICLES) {id_rubrique=5} {par titre}>
 <li><a href="#URL_ARTICLE">#TITRE</a> <em>[#VISITES visites.]</em></li>
 
</BOUCLE_asso>

</ul>

Jusque là, tout va bien... seulement jaimerais faire une séparation visuelle entre ces articles (noms dassociations). Jaimerais simplement que les associations en "A..." soient espacées des "B..." etc. Une simple ligne vide entre les groupes classés par lettre.

Exemple :

- Amicale des salades

- Association des choucroutes

- Bla bla

- Bla bla

- Bla bla

- Ceci sont les associations commençant par la lettre C

etc.

Donc jaimerais inclure un petit code PHP pour détecter le nom de larticle (#TITRE) afin den faire une boucle conditionnelle.

Et cest là que ça plante : Un simple <? echo #TITRE ; ?> ne fonctionne pas.

Jai essayé avec plusieurs champs et il semblerait que seuls les champs numériques ne provoquent pas derreur.

Quelquun a-t-il une solution simple pour faire ma séparation entre les articles ?

Modifié par Sibelius
Posté

En fait la solution est simple...

Les "squelettes" de spip sont des templates, qui servent à générer un générateur de pages php...

Dans le script php définitif, le #TITRE est remplacé par lachainedecaractèrescorrespondantautitre

donc,

echo #titre donne une erreur de syntaxe... A cause des problèmes de quotes, d'espaces, de caractères spéciaux etc... Sans compter les problèmes de typage de variables...

par contre tu peux récupérer le texte du titre de la manière suivante

$titre_spip='[(#TITRE|texte_script)]';

(ne marche que dans une boucle spip, pas à l'extérieur)

Après tu peux utiliser la chaîne comme tu veux dans ton script...

Posté

Merci pour cette info, ça marche très bien en effet.

Je vais pouvoir enfin avancer sur cette fonctionnalité qui me bloquait depuis ce matin ;)

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...