Changeset 110477 in spip-zone


Ignore:
Timestamp:
Jun 1, 2018, 10:29:00 PM (15 months ago)
Author:
tcharlss@…
Message:

[WIP] On met la vue complète au niveau du plan, avec un menu pour basculer d'une vue à l'autre.

Location:
_plugins_/chapitres/trunk
Files:
3 edited
1 copied
3 moved

Legend:

Unmodified
Added
Removed
  • _plugins_/chapitres/trunk/chapitres_pipelines.php

    r110459 r110477  
    6565        ) {
    6666                $enfants = recuperer_fond(
    67                         'prive/objets/contenu/chapitre-enfants',
     67                        'prive/objets/contenu/chapitres_enfants',
    6868                        array(
    6969                                'objet' => $objet,
    7070                                'id_objet' => $id_objet,
     71                                'chapitres' => _request('chapitres'),
     72                        ),
     73                        array (
     74                                'ajax' => true,
    7175                        )
    7276                );
  • _plugins_/chapitres/trunk/lang/chapitre_fr.php

    r110391 r110477  
    5757        'titre_objets_lies_chapitre' => 'Liés à ce chapitre',
    5858        'titre_plan' => 'Plan',
     59        'titre_complets' => 'Vue complète',
    5960);
  • _plugins_/chapitres/trunk/prive/objets/contenu/chapitres_enfants.html

    r110476 r110477  
    1 [(#OBJET|=={chapitre}|non)
    2         #SET{objet, #OBJET}
    3         #SET{id_objet, #ID_OBJET}
    4         #SET{id_parent, 0}
    5         #SET{arbo, oui}
     1[(#REM)
     2
     3        Chapitres d'un objet : plan réduit ou vue complète
     4
    65]
    7 [(#OBJET|=={chapitre}|oui)
    8         #SET{objet, ''}
    9         #SET{id_objet, ''}
    10         #SET{id_parent, #ID_OBJET}
    11         #SET{arbo, non}
    12 ]
    13 #SET{enfant,#ENV{id_parent}|ou{#OBJET|=={chapitre}}}
     6#SET{vues,#LISTE{plan,complets}}
     7#SET{vue,#ENV{chapitres}|in_array{#GET{vues}}|?{#ENV{chapitres},#GET{vues/0}}}
    148
    15 <INCLURE{fond=prive/objets/liste/chapitres,
    16         arbo=#GET{arbo},
    17         sinon=#GET{enfant}|?{<:chapitre:info_aucun_chapitre_enfant:>,<:chapitre:info_aucun_chapitre:>},
    18         objet=#GET{objet},
    19         id_objet=#GET{id_objet},
    20         id_parent=#GET{id_parent},
    21         id_chapitre="",
    22         ajax,
    23         env}
    24 />
     9<div class="onglets_simple clearfix">
     10        <ul>
     11                <BOUCLE_vue(DATA){source table, #GET{vues}}>
     12                <li>
     13                        [(#SELF|parametre_url{chapitres,#VALEUR}|lien_ou_expose{
     14                                [(#VAL{chapitre:titre_#VALEUR}|_T)],
     15                                #VALEUR|=={#GET{vue}},
     16                                ajax
     17                        })]
     18                </li>
     19                </BOUCLE_vue>
     20        </ul>
     21</div>
    2522
    26 [(#AUTORISER{creerchapitredans, #GET{objet,chapitre}, #GET{id_objet, #GET{id_parent}}}|oui)
    27         [(#SET{intitule,#GET{enfant}|?{<:chapitre:icone_creer_chapitre_enfant:>,<:chapitre:icone_creer_chapitre:>}})]
    28         #SET{url_parent, #GET{id_objet}|generer_url_entite{#GET{objet}}|sinon{#GET{id_parent}|generer_url_entite{chapitre}}}
    29         [(#URL_ECRIRE{chapitre_edit, new=oui}|parametre_url{objet, #GET{objet}}|parametre_url{id_objet, #GET{id_objet}}|parametre_url{id_parent, #GET{id_parent}}|parametre_url{redirect, #GET{url_parent}}|icone_verticale{#GET{intitule},chapitre,new,right})]
    30 ]
    31 <div class="nettoyeur"></div>
     23<INCLURE{fond=prive/squelettes/inclure/chapitres_#GET{vue}, env} />
  • _plugins_/chapitres/trunk/prive/squelettes/inclure/chapitre_editable.html

    r110476 r110477  
    4141                [(#REM) Icône ajouter sous-chapitre ]
    4242                [(#GET{edit}|=={new}|non)
    43                         [(#GET{self}|parametre_url{edit,new}|parametre_url{id_parent,#ID_CHAPITRE}|icone_verticale{<:chapitre:icone_ajouter_chapitre_enfant:>,chapitre,add,right ajax})]
     43                        [(#GET{self}|parametre_url{edit,new}|parametre_url{id_parent,#ID_CHAPITRE}|icone_verticale{<:chapitre:icone_ajouter_chapitre_enfant:>,chapitre-16,add,right ajax})]
    4444                ]
    4545                [(#REM) Icône éditer chapitre ]
    4646                [(#GET{edit}|non)
    47                         [(#GET{self}|parametre_url{edit,#ID_CHAPITRE}|icone_verticale{<:chapitre:icone_modifier_chapitre:>,chapitre,edit,right ajax})]
     47                        [(#GET{self}|parametre_url{edit,#ID_CHAPITRE}|icone_verticale{<:chapitre:icone_modifier_chapitre:>,chapitre-16,edit,right ajax})]
    4848                ]
    4949
  • _plugins_/chapitres/trunk/prive/squelettes/inclure/chapitres_complets.html

    r110476 r110477  
    66#SET{defaut_tri,#ARRAY{
    77        titre,1,
     8        num titre,1,
    89        date,-1,
    910        id_chapitre,1,
    1011        points,-1
    1112}}
    12 #SET{profondeur,0}
    13 
    14 #BOITE_OUVRIR{#INFO_TITRE{#OBJET,#ID_OBJET}|wrap{<h1>}, simple fiche_objet chapitres_complets}
    15 
    16 <div id="wysiwyg">
     13<div class="chapitres_complets">
    1714
    1815        <B_liste_chapitres>
     16        <h2>
     17                <BOUCLE_total(CHAPITRES){objet}{id_objet}{statut?} />
     18                [(#TOTAL_BOUCLE|singulier_ou_pluriel{chapitre:info_1_chapitre,chapitre:info_nb_chapitres})]
     19                <//B_total>
     20        </h2>
    1921
    20         <p class="pagination tri">
    21                 <span class="statut">[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</span>
    22                 <span class="titre">[(#TRI{titre,<:chapitre:champ_titre_label:>,ajax})]</th>
     22        <p class="tri">
     23                <span class="statut">[(#TRI{statut,<span title="<:lien_trier_statut|attribut_html:>">#</span>,ajax})]</span>
     24                <span class="sep">|</span>
     25                <span class="titre">[(#TRI{num titre,<:chapitre:champ_titre_label:>,ajax})]</span>
     26                <span class="sep">|</span>
    2327                <span class="date">[(#TRI{date,<:date:>,ajax})]</span>
     28                <span class="sep">|</span>
    2429                <span class="id">[(#TRI{id_chapitre,<:info_numero_abbreviation:>,ajax})]</span>
    2530        </p>
     
    3338                {tri #ENV{par,num titre},#GET{defaut_tri}}
    3439                {par titre}
    35                 {"<hr class='chapitre__sep' />"}
    3640        >
    3741        #SET{numero,#COMPTEUR_BOUCLE}
    3842        #SET{numero_parent,#GET{numero}}
    3943
    40         <section class="chapitre clearfix #EXPOSE" id="chapitre#ID_CHAPITRE" data-profondeur="#GET{profondeur}">
     44        #BOITE_OUVRIR{'','simple'}
     45        <section
     46                class="chapitre chapitre__racine clearfix[ (#EXPOSE{expose})]"
     47                id="chapitre#ID_CHAPITRE"
     48                data-profondeur="0"
     49        >
    4150
    42                 <INCLURE{fond=prive/squelettes/inclure/chapitre_enplace,
     51                <INCLURE{fond=prive/squelettes/inclure/chapitre_editable,
    4352                        id_chapitre,
    4453                        objet,
     
    4655                        id_parent=#ENV{id_parent},
    4756                        edit,
    48                         profondeur=#GET{profondeur},
     57                        profondeur=0,
    4958                        numero=#GET{numero},
    5059                        ajax}
     
    6473                #SET{numero_parent,#GET{numero}}
    6574
    66                 <section class="chapitre clearfix #EXPOSE" id="chapitre#ID_CHAPITRE" data-profondeur="#GET{profondeur}">
     75                <section
     76                        class="chapitre chapitre__enfant clearfix[ (#EXPOSE{expose})]"
     77                        id="chapitre#ID_CHAPITRE"
     78                        data-profondeur="#GET{profondeur}"
     79                >
    6780
    6881                        <hr class="chapitre__sep" />
    6982
    70                         <INCLURE{fond=prive/squelettes/inclure/chapitre_enplace,
     83                        <INCLURE{fond=prive/squelettes/inclure/chapitre_editable,
    7184                                id_chapitre,
    7285                                objet,
     
    88101
    89102        </section>
     103        #BOITE_FERMER
    90104        </BOUCLE_liste_chapitres>
    91105
    92106        [<div class="liste-objets chapitres caption-wrap">
    93                 <strong class="caption">(#ENV*{sinon,''})</strong>
     107                <strong class="caption">(#ENV*{sinon,<:chapitre_info_aucun_chapitre:>})</strong>
    94108        </div>
    95109        ]<//B_liste_chapitres>
    96110
    97111</div>
    98 
    99 #BOITE_FERMER
  • _plugins_/chapitres/trunk/prive/style_prive_plugin_chapitres.html

    r110476 r110477  
    5656
    5757/* Chapitres complets */
    58 .chapitres_complets .chapitre__titre {
    59   color: #GET{foncee};
     58/* Reprendre des styles de #wysiwyg */
     59.chapitres_complets .chapitre {
     60  max-width: 50em;
     61  margin: 0 auto;
     62}
     63.chapitres_complets .champ {
     64  font-size: 1.2em;
     65  font-family: Cambria, Georgia, "Times New Roman", Times, serif;
     66}
     67.chapitres_complets .champ label,
     68.chapitres_complets .champ.contenu_titre {
     69  display: none;
    6070}
    6171.chapitres_complets .chapitre__lien,
     
    6777}
    6878.chapitres_complets .chapitre__sep {
    69   margin: 3em 0;
     79  /* margin: 3em 0; */
    7080}
    7181.chapitres_complets .chapitre .chapitre {
    72   padding-left: 2em;
     82  /* padding-left: 2em; */
    7383}
Note: See TracChangeset for help on using the changeset viewer.