Carnet Wiki

saisie selecteur_article

SPIP-Contrib :: Carnet Wiki :: Recherche :

saisie selecteur_article

Quelques notes pour utiliser simplement la saisie selecteur_article

Dans Fabrique

Stocker la valeur dans un champs SQL type text ou équivalent

Dans CVT

ref. http://contrib.spip.net/Un-formulaire-C-V-T-avec-Saisies-par-l-exemple#forum474567

Une question vue ici aussi : La fabrique/forum469283
J’utilise aussi le selecteur d’article. Dans mon cas, l ’erreur md5 est générée par la fonction vérifier() de CVT.
La transformation :
set_request('champ', implode(",", _request('champ')));

doit donc être appliquée dans la fonction
formulaires_editer_Nom_de_l_Objet_vérifier()

avant l’appel à la fonction générique
formulaires_editer_objet_verifier()

cause : controler_md5() n’accepte pas de tableau pour la valeur d’un champ, il y a peut-être une autre fonction plus adaptée.

Exemple :

  1. function formulaires_editer_invitation_verifier_dist($id_invitation='new', $retour='', $lier_trad=0, $config_fonc='', $row=array(), $hidden=''){
  2. $erreurs = array();
  3.  
  4.  
  5. if (is_array(_request('bouquet')))
  6. set_request('bouquet', implode(",", _request('bouquet')));
  7.  
  8.  
  9. $erreurs = formulaires_editer_objet_verifier('invitation', $id_invitation, array('titre1', 'titre2'));
  10.  
  11. return $erreurs;
  12. }

Télécharger

(Sur les formulaires de Cfg, rien à faire de particulier, cela fonctionne directement exemple plugin Inscription3 )

Dans vos squelettes

utiliser le filtre picker_selected fourni par spip_bonux (spip2) ou présent dans le core (spip3)
ref. http://zone.spip.org/trac/spip-zone/changeset/30250

Pour exploiter un champs article|56 on écrira [(#CHAMP|picker_selected{article})] (retourne un tableau)

Exemple :

  1. <BOUCLE_article(ARTICLES){id_article IN #BOUQUET|picker_selected{article}}>
  2. <a href="#URL_ARTICLE">#TITRE</a>
  3. </BOUCLE_article>

Télécharger