Changeset 33169 in spip-zone


Ignore:
Timestamp:
Nov 23, 2009, 4:19:12 PM (11 years ago)
Author:
rastapopoulos@…
Message:

Deux balises d'alias #GENERER_SAISIES{tableau} et #CONFIGURER_SAISIE{type}.

Par défaut le formulaire pour configurer une saisie ne demande pas à configurer le "name" (ou "nom") car dans la majorité des cas c'est une valeur générée automatiquement dans les utilisations qu'on aura de cette balise. On peut le forcer avec le param "avec_nom" : #CONFIGURER_SAISIE{input, avec_nom=oui}

Location:
_plugins_/saisies
Files:
2 added
5 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/saisies/inclure/configurer_saisie.html

    r32901 r33169  
    33  ### /!\ necessite le plugin YAML ###
    44 
    5   Genere l'intérieur d'un formulaire permettant de configurer une saisie
     5  Genere l'intérieur d'un formulaire permettant de configurer une saisie.
     6 
     7  Par defaut, ne permet pas de configurer le "name" de la saisie car dans la
     8  plupart des cas c'est une valeur qui sera automatique. On utilise le parametre
     9  "avec_nom=oui" pour forcer le champ.
    610 
    711  Exemples d'appels :
    812    #INCLURE{fond=inclure/configurer_saisie, env, saisie=input}
     13    #INCLURE{fond=inclure/configurer_saisie, env, saisie=input, avec_nom=oui}
    914
    1015]
    1116
    12 [(#SET{config, #ENV{saisie}|construire_configuration_saisie})]
     17[(#SET{config, #ENV{saisie}|construire_configuration_saisie{#ENV{avec_nom}}})]
    1318
    14 #INCLURE{fond=inclure/generer_saisies, env, saisies=#GET{config}}
     19#GENERER_SAISIES{#GET{config}}
  • _plugins_/saisies/inclure/configurer_saisie_fonctions.php

    r33079 r33169  
    44if (!defined("_ECRIRE_INC_VERSION")) return;
    55
    6 function construire_configuration_saisie($saisie){
     6function construire_configuration_saisie($saisie, $avec_nom='non'){
    77        include_spip('inc/yaml');
    88        $config = array();
     
    1313       
    1414        if (is_array($configuration_base) and is_array($configuration_base_plus) and is_array($configuration_saisie)){
     15                // On ne garde le premier champ permettant de configurer le "name" seulement si on le demande explicitement
     16                if (!$avec_nom or ($avec_nom == 'non'))
     17                        array_shift($configuration_base['options']);
     18               
    1519                $config = array_merge(
    1620                        array(
  • _plugins_/saisies/plugin.xml

    r33079 r33169  
    33    <auteur>Matthieu Marcillaud</auteur>
    44    <licence>&#169; 2009 GNU/GPL</licence>
    5     <version>1.6.5</version>
     5    <version>1.6.6</version>
    66    <etat>test</etat>
    77   
  • _plugins_/saisies/test/configurer_saisie.html

    r32901 r33169  
    2929        <h1>Test pour générer le formulaire de configuration d'une saisie</h1>
    3030       
     31        <h2>Par defaut, sans configuration du nom du champ</h2>
    3132        <form class="formulaire_spip" action="#SELF" method="post">
    3233                <ul>
    33                         #INCLURE{fond=inclure/configurer_saisie, env, saisie=#ENV{saisie, input}}
     34                        #CONFIGURER_SAISIE{#ENV{saisie, input}}
     35                        <li class="boutons">
     36                                <input type="submit" class="submit" />
     37                        </li>
     38                </ul>
     39        </form>
     40       
     41        <h2>En forçant la configuration du nom</h2>
     42        <form class="formulaire_spip" action="#SELF" method="post">
     43                <ul>
     44                        #CONFIGURER_SAISIE{#ENV{saisie, input}, avec_nom=oui}
    3445                        <li class="boutons">
    3546                                <input type="submit" class="submit" />
  • _plugins_/saisies/test/generer_saisies.html

    r32901 r33169  
    112112        <form class="formulaire_spip" action="#SELF" method="post">
    113113                <ul>
    114                         #INCLURE{fond=inclure/generer_saisies, env, saisies=#GET{saisies}}
     114                        #GENERER_SAISIES{#GET{saisies}}
    115115                        <li class="boutons">
    116116                                <input type="submit" class="submit" />
Note: See TracChangeset for help on using the changeset viewer.