Pour une présentation de ce format, lire « Je suis fan de YAML ».
YAML est de plus en plus utilisé dans SPIP, par divers plugins (par exemple textwheel, saisies, itérateurs...). Ce plugin permet aux autres plugins d’exploiter ce format, aussi bien en lecture :
— fonction yaml_decode()
— boucle (DATA){source yaml, fichier.yaml}
qu’en écriture :
— fonction yaml_encode()
Son utilisation est on ne peut plus simple.
En PHP
Pour lire des données YAML, il suffit de faire :
include_spip('inc/yaml');
$data = yaml_decode( $contenu_du_fichier_yaml );
var_dump( $data );
Pour transformer un tableau de données (array
) en YAML, on fera :
include_spip('inc/yaml');
$yaml = yaml_encode( $tableau );
var_dump( $yaml );
La boucle YAML
Dans un squelette, on utilisera la boucle (DATA)
(cela nécessite les itérateurs de SPIP) avec le format yaml
:
Boucle :
<BOUCLE_yaml(DATA){source yaml, http://per.sonn.es/Fil.yaml}>
<dt>#CLE</dt>
<dd>[(#VALEUR|print)]</dd>
</BOUCLE_yaml>
Résultat :
...
- name
- Fil
- sex
- F
- birthday
- 1966-08-17
- job
- Calorifugeur
- friends
- Maude Guérin, Zohra Robin, Pierre-Yves Philippe, Lauriane Bertin, Jeannine Pichon, Vanessa Michel, Wendy Allard, Sylvie Michaud, Gwenaël Voisin, Paule Mary, Maia Ribeiro, Josianne François, Lucas Fernandes
Aucune discussion
Ajouter un commentaire
Avant de faire part d’un problème sur un plugin X, merci de lire ce qui suit :
Merci d’avance pour les personnes qui vous aideront !
Par ailleurs, n’oubliez pas que les contributeurs et contributrices ont une vie en dehors de SPIP.
Suivre les commentaires : |