Changeset 81324 in spip-zone


Ignore:
Timestamp:
Mar 13, 2014, 10:08:26 AM (5 years ago)
Author:
bmarne@…
Message:

modèle faqcsv:
correction d'un bug (la première entrée du csv était zappée)
ajout d'une fonctionalité: on peut ajouter des exemples contextuels à chaque définition/réponse grâce au paramètre "ex".

L'appel se fait donc désormais par: <faqcsvXX|url=YYY|lexique=ZZZ|niveau=42|ex=truc> si une colonne ex_truc avec des exemple existe. Voir le #REM en tête du fichier modèle.

Location:
_plugins_/faq/branches/v2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • _plugins_/faq/branches/v2/modeles/faqcsv.html

    r81303 r81324  
    88        Le modèle s'utilise de la façon suivante:
    99
    10         <faqcsvXX|url=YYY|lexique=ZZZ|niveau=42>
     10        <faqcsvXX|url=YYY|lexique=ZZZ|niveau=42|ex=truc>
    1111
    1212        où:
     
    1818                - "niveau" si ce n'est pas spécifié les intertitres sont de niveau 3
    1919                        (comme ceux de SPIP), sinon, ils prennent la valeur niveau.
     20                - "ex" désigne le nom de la colonne des exemples utilisés. si ex=truc
     21                        la colonne utilisée sera ex_truc
    2022
    2123
    2224        Le fichier CSV doit être construit de la manière suivante (ordre des colonnes indifférent):
    2325
    24         |{{ dt }}|{{ dd }}|{{ lettre }}|{{ ancre }}|
    25         | un mot | une déf| U | |
    26         | autre mot | autre déf | A | ancre alternative |
     26        |{{ dt }}|{{ dd }}|{{ lettre }}|{{ ancre }}|{{ ex_* }}|
     27        | un mot | une déf | U | | SPIP est un joli mot |
     28        | autre mot | autre déf | A | ancre alternative | |
    2729
    2830
     
    3436                                le dt est repris avec les espaces transformés en "_".
    3537                                ex.: un Mot -> un_Mot
     38                - ex_* est facultative. Il peut y en avir plusieurs ex_cas1, ex_cas2, etc.
     39                        Elle contient des exemples qui ne s'affichent que si le paramètre ex
     40                        est rempli par la valeur correspondante
    3641       
    3742
     
    4651]<BOUCLE_CONDITIONNELLE(AUTEURS){statut=#GET{test}}{0,1}>
    4752        <B_Colonnes_Lexique>
    48                 <BOUCLE_Lettres(DATA){source csv, #ENV*{url}}{cle>1}{si #ENV{lexique}|oui}>[
    49  <a href="[#(#VALEUR{lettre}|utf_8_to_unicode)]" class="spip">(#VALEUR{lettre}|trim|unique{lettre_pagin_#GET{alea}}|utf_8_to_unicode)</a>&nbsp;|
     53                <BOUCLE_Lettres(DATA){source csv, #ENV*{url}}{cle>0}{si #ENV{lexique}|oui}>[
     54 <a href="[#[id_(#ENV{id})_](#VALEUR{lettre}|trim|utf_8_to_unicode)]" class="spip">(#VALEUR{lettre}|trim|unique{lettre_pagin_#GET{alea}}|utf_8_to_unicode)</a>&nbsp;|
    5055                ]</BOUCLE_Lettres>
    5156[(#ENV{lexique}|non)
    5257<dl class="faq">
    5358]
    54         <BOUCLE_Colonnes_Lexique(DATA){source csv, #ENV*{url}}{cle>1}>
     59        <BOUCLE_Colonnes_Lexique(DATA){source csv, #ENV*{url}}{cle>0}>
    5560[
    5661[(#ENV{lexique}|oui)
    5762        [[(#COMPTEUR_BOUCLE|>{1}|oui)
    5863</dl>]
    59         <h[(#ENV{niveau,3}) ]id="[(#VALEUR{lettre}|trim|utf_8_to_unicode)]" class="spip">
     64        <h[(#ENV{niveau,3}) ]id="[[id_(#ENV{id})_](#VALEUR{lettre}|trim|utf_8_to_unicode)]" class="spip">
    6065                (#VALEUR{lettre}|trim|unique{lettre_faq_#GET{alea}}|utf_8_to_unicode)
    6166        </h[(#ENV{niveau,3})]>
    6267<dl class="faq">]
    6368]
    64         <dt id="[(#VALEUR{ancre}|trim|sinon{#VALEUR{dt}|replace{" ","_"}}|utf_8_to_unicode)]">
     69        <dt id="[(#VALEUR{ancre}|trim|sinon{#VALEUR{dt}|trim|replace{" ","_"}}|utf_8_to_unicode)]">
    6570                (#VALEUR{dt}|trim|utf_8_to_unicode)
    6671        </dt>
    6772        <dd>
    6873                [(#VALEUR{dd}|trim|utf_8_to_unicode|propre)]
     74                [<div class="exemple_faq">(#VALEUR{[ex_(#ENV{ex})]}|trim|utf_8_to_unicode|propre)</div>]
    6975        </dd>]
    7076        </BOUCLE_Colonnes_Lexique>
  • _plugins_/faq/branches/v2/plugin.xml

    r81303 r81324  
    44        <prefix>faq</prefix>
    55       
    6         <version>2.1.23</version>
     6        <version>2.1.24</version>
    77        <etat>dev</etat>
    88        <categorie>navigation</categorie>
Note: See TracChangeset for help on using the changeset viewer.