comment passer d'une colonne à deux colonnes suivant le nombre d'articles?

Bonjour
J'ai une liste de titres d'articles qui tient sur une colonne, mais qui est prévue pour s'allonger. Plutôt que ce soit la page qui s'allonge, je voudrais qu'une deuxième colonne se crée à côté arrivé à une certaine longueur...
Quelqu'un aurait une idée?
Merci,
Cyrill

Cyrill Bloch a écrit :

Bonjour
J'ai une liste de titres d'articles qui tient sur une colonne, mais qui est prévue pour s'allonger. Plutôt que ce soit la page qui s'allonge, je voudrais qu'une deuxième colonne se crée à côté arrivé à une certaine longueur...
Quelqu'un aurait une idée?
Merci,
Cyrill
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Hello,

si tu sais que tu dois avoir une deuxième colonne au bout du 12 ième article par exemple , fais une boucle conditionnelle ou tu essayes de sélectionner le 13ième article :
SI tu arrives à le sélectionner --> c'est à dire qu'il y aplus de 12 articles affichage en 2 colonnes
SINON et bien ça tient sur une ligne --> affichage correspondant
FIN SI

<!-- On essaye d'en sélectionner un article à partir du douzième-->
<BOUCLE_test(ARTICLES){par date}{inverse}{12,1}>
<!-- Si on arrive ici c'est que Affichage en 2 colonnes -->
<BOUCLE_prem(ARTICLES){id_rubrique}{1/2}{doublons}>#TITRE</BOUCLE_prem>
<BOUCLE_deux(ARTICLES){id_rubrique}{2/2}{doublons}>#TITRE</BOUCLE_deux>
</BOUCLE_test>
</B_test>
<!-- Affichage en une colonne -->
<BOUCLE_art(ARTICLES){par date}{inverse}{0,12}
<//B_test>

Bonjour,

Mike LECOMTE a écrit :
(...)

<!-- On essaye d'en sélectionner un article à partir du douzième-->
<BOUCLE_test(ARTICLES){par date}{inverse}{12,1}>

euh... ça ne serait pas plutôt le boulot de [(#TOTAL_BOUCLE|>{12})] ? (cf. Les filtres de SPIP - SPIP)

<!-- Si on arrive ici c'est que Affichage en 2 colonnes -->
<BOUCLE_prem(ARTICLES){id_rubrique}{1/2}{doublons}>#TITRE</BOUCLE_prem>
<BOUCLE_deux(ARTICLES){id_rubrique}{2/2}{doublons}>#TITRE</BOUCLE_deux>
</BOUCLE_test>
</B_test>
<!-- Affichage en une colonne -->
<BOUCLE_art(ARTICLES){par date}{inverse}{0,12}
<//B_test>

--
hth

   Frédéric Moinard

Bonjour,
et merci pour le coup de main. La doc sur #TOTAL_BOUCLE est plus que succinte...
Sinon, dans la solution de Mike, dans la partie {id_rubrique}{1/2}{doublons} le {1/2} (ou le {2/2} correspond-il au nombre de colonnes? Je ne connaissais pas cette fonctionnalité... Je pourrais donc en théorie rajouter une troisième ligne pour avoir trois colonnes au cas où?

Cyrill

ps: je joins ma boucle perso en l'état pour plus de clarté:

        <div align="center">
<ul>
        <BOUCLE_rubriques(RUBRIQUES) {lang?} {id_parent=27} {par titre}>
            <li>
                <a href="index.php?page=#TITRE"[ class="(#EXPOSE)"]><b>[(#TITRE|couper{80})]</b><br></a>
                          <#EXPOSE{ul, !--}>
                    <BOUCLE_art(ARTICLES){par titre}>
                        <li><a href="#TITRE"[ class="(#EXPOSE)"]>#TITRE</a></li>
                    </BOUCLE_art>
                </#EXPOSE{ul, --}>
            </li>
        </BOUCLE_rubriques>
    </ul>
  </div>

C'est bien la BOUCLE_art que je dois modifier pour obtenir l'effet désiré?

Cyrill ze nioubie

le 26/03/08 8:48:

Bonjour,

Mike LECOMTE a écrit :
(...)

<!-- On essaye d'en sélectionner un article à partir du douzième-->
<BOUCLE_test(ARTICLES){par date}{inverse}{12,1}>
    
euh... ça ne serait pas plutôt le boulot de [(#TOTAL_BOUCLE|>{12})] ? (cf. Les filtres de SPIP - SPIP)

<!-- Si on arrive ici c'est que Affichage en 2 colonnes -->
<BOUCLE_prem(ARTICLES){id_rubrique}{1/2}{doublons}>#TITRE</BOUCLE_prem>
<BOUCLE_deux(ARTICLES){id_rubrique}{2/2}{doublons}>#TITRE</BOUCLE_deux>
</BOUCLE_test>
</B_test>
<!-- Affichage en une colonne -->
<BOUCLE_art(ARTICLES){par date}{inverse}{0,12}
<//B_test>

--
hth

   Frédéric Moinard

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Bonjour,

Une petite question: pourquoi as-tu: « index.php?page=#TITRE » ? Et ça <a href=« #TITRE »?

Le 26/03/08, Cyrill Bloch <cyrill.bloch@yahoo.fr> a écrit :

Bonjour,
et merci pour le coup de main. La doc sur #TOTAL_BOUCLE est plus que
succinte…
Sinon, dans la solution de Mike, dans la partie
{id_rubrique}{1/2}{doublons} le {1/2} (ou le {2/2} correspond-il au
nombre de colonnes? Je ne connaissais pas cette fonctionnalité… Je
pourrais donc en théorie rajouter une troisième ligne pour avoir trois
colonnes au cas où?

Cyrill

ps: je joins ma boucle perso en l’état pour plus de clarté:

C’est bien la BOUCLE_art que je dois modifier pour obtenir l’effet désiré?

Cyrill ze nioubie

le 26/03/08 8:48:

Bonjour,

Mike LECOMTE a écrit :
(…)

<BOUCLE_test(ARTICLES){par date}{inverse}{12,1}>

euh… ça ne serait pas plutôt le boulot de [(#TOTAL_BOUCLE|>{12})] ?
(cf. http://www.spip.net/fr_article901.html)

<BOUCLE_prem(ARTICLES){id_rubrique}{1/2}{doublons}>#TITRE</BOUCLE_prem>
<BOUCLE_deux(ARTICLES){id_rubrique}{2/2}{doublons}>#TITRE</BOUCLE_deux>
</BOUCLE_test>
</B_test>

<BOUCLE_art(ARTICLES){par date}{inverse}{0,12}
<//B_test>


hth

Frédéric Moinard


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html


liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : http://www.spip.net/fr_article1054.html

Salut
ben c'est un bout de code récupéré sur la liste... pour le <a href="#TITRE" c'est qu'en fait c'est une liste d'articles renvoyant vers des pages portant le même nom... C'est sûrement pas du spip très propre, j'en sais rien... J'ai décidé d'assumer totalement ma nioubitude. Mais sur une colonne, ça marche!

Cyrill

le 26/03/08 12:30:

Bonjour,

Une petite question: pourquoi as-tu: "index.php?page=#TITRE" ? Et ça <a href="#TITRE"?

Le 26/03/08, *Cyrill Bloch* <cyrill.bloch@yahoo.fr <mailto:cyrill.bloch@yahoo.fr>> a écrit :

    Bonjour,
    et merci pour le coup de main. La doc sur #TOTAL_BOUCLE est plus que
    succinte...
    Sinon, dans la solution de Mike, dans la partie
    {id_rubrique}{1/2}{doublons} le {1/2} (ou le {2/2} correspond-il au
    nombre de colonnes? Je ne connaissais pas cette fonctionnalité... Je
    pourrais donc en théorie rajouter une troisième ligne pour avoir trois
    colonnes au cas où?

    Cyrill

    ps: je joins ma boucle perso en l'état pour plus de clarté:

            <div align="center">
    <ul>
            <BOUCLE_rubriques(RUBRIQUES) {lang?} {id_parent=27} {par
    titre}>
                <li>
                    <a href="index.php?page=#TITRE"[
    class="(#EXPOSE)"]><b>[(#TITRE|couper{80})]</b><br></a>

                    <#EXPOSE{ul, !--}>
                        <BOUCLE_art(ARTICLES){par titre}>
                            <li><a href="#TITRE"[
    class="(#EXPOSE)"]>#TITRE</a></li>
                        </BOUCLE_art>
                    </#EXPOSE{ul, --}>
                </li>
            </BOUCLE_rubriques>
        </ul>
      </div>

    C'est bien la BOUCLE_art que je dois modifier pour obtenir l'effet
    désiré?

    Cyrill ze nioubie

      le 26/03/08 8:48:

    > Bonjour,
    >
    > Mike LECOMTE a écrit :
    > (...)
    >
    >> <!-- On essaye d'en sélectionner un article à partir du douzième-->
    >> <BOUCLE_test(ARTICLES){par date}{inverse}{12,1}>
    >>
    >
    > euh... ça ne serait pas plutôt le boulot de
    [(#TOTAL_BOUCLE|>{12})] ?
    > (cf. Les filtres de SPIP - SPIP)
    >
    >> <!-- Si on arrive ici c'est que Affichage en 2 colonnes -->
    >>
    <BOUCLE_prem(ARTICLES){id_rubrique}{1/2}{doublons}>#TITRE</BOUCLE_prem>
    >>
    <BOUCLE_deux(ARTICLES){id_rubrique}{2/2}{doublons}>#TITRE</BOUCLE_deux>
    >> </BOUCLE_test>
    >> </B_test>
    >> <!-- Affichage en une colonne -->
    >> <BOUCLE_art(ARTICLES){par date}{inverse}{0,12}
    >> <//B_test>
    >>
    >
    > --
    > hth
    >
    > Frédéric Moinard
    >
    > _______________________________________________
    > liste spip
    > spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto:spip-off@rezo.net>
    > Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
    > Documentation de SPIP : http://www.spip.net/
    > irc://irc.freenode.net/spip
    > FAQ : FAQ webmestre - SPIP
    >
    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto:spip-off@rezo.net>
    Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
    Documentation de SPIP : http://www.spip.net/
    irc://irc.freenode.net/spip
    FAQ : FAQ webmestre - SPIP

Bonjour,

alors effectivement la solution avec total boucle marcherait sans souci, le fond de la question étant en fait de pouvoir déterminer à quel moment il faut créer un design à 2 colonnes.

ensuite la syntaxe {1/2} et {2/2} est expliqué ici : en bas de page , je cite ^^ : Sinon pour tes liens, pourquoi ne pas faire puis mettre en place url propres ?

Bonjour,
et merci de vos explications très claires. Je vais faire plein de tests cet après-midi. Mais je suppose que pour que mes colonnes se positionnent bien comme je le veux, il va falloir que je crée un squelette spécifique?
Sinon, existe-t-il un manuel pdf de Spip? S'il n'existe pas, et comme je souhaite collaborer et que ça, c'est à mon niveau, si ça vous semble utile, je peux m'y atteler! (Par exemple, ce we de Paque, j'étais à la campagne sans connection, et moi ça m'aurait été bien utile)...
C

le 27/03/08 5:01:

Bonjour,

alors effectivement la solution avec total boucle marcherait sans souci, le fond de la question étant en fait de pouvoir déterminer à quel moment il faut créer un design à 2 colonnes.

ensuite la syntaxe {1/2} et {2/2} est expliqué ici : Les critères communs à toutes les boucles - SPIP

en bas de page , je cite ^^ :

- *{*/a/*/*/b/*}* où /a/ et /b/ sont des chiffres. Ce critère permet d’afficher une partie /a/ (proportionnellement) des résultats en fonction d’un nombre de « tranches » /b/.

Par exemple : {1/3} affiche le premier tiers des résultats. Ce critère est surtout utile pour présenter des listes sur plusieurs colonnes. Pour obtenir un affichage sur deux colonnes, il suffit de créer une première boucle, affichée dans une case de tableau, avec le critère |{1/2}| (la première moitié des résultats), puis une seconde boucle dans une seconde case, avec le critère |{2/2}| (la seconde moitié des résultats).

(d'ailleurs en relisan tplus précisement l'article, il apparait que j'avais fait une erreur, il n'y pas besoin de {doublons} dans ce cas là, comme la doc l'explique si bien )

Sinon pour tes liens, pourquoi ne pas faire <a href="#URL_ARTICLE"> puis mettre en place url propres ?

Salut
ben c'est un bout de code récupéré sur la liste... pour le <a href="#TITRE" c'est qu'en fait c'est une liste d'articles renvoyant vers des pages portant le même nom... C'est sûrement pas du spip très propre, j'en sais rien... J'ai décidé d'assumer totalement ma nioubitude. Mais sur une colonne, ça marche!

Cyrill

le 26/03/08 12:30:
  

Bonjour,

Une petite question: pourquoi as-tu: "index.php?page=#TITRE" ? Et ça <a href="#TITRE"?

Le 26/03/08, *Cyrill Bloch* <cyrill.bloch@yahoo.fr <mailto:cyrill.bloch@yahoo.fr>> a écrit :

    Bonjour,
    et merci pour le coup de main. La doc sur #TOTAL_BOUCLE est plus que
    succinte...
    Sinon, dans la solution de Mike, dans la partie
    {id_rubrique}{1/2}{doublons} le {1/2} (ou le {2/2} correspond-il au
    nombre de colonnes? Je ne connaissais pas cette fonctionnalité... Je
    pourrais donc en théorie rajouter une troisième ligne pour avoir trois
    colonnes au cas où?

    Cyrill

    ps: je joins ma boucle perso en l'état pour plus de clarté:

            <div align="center">
    <ul>
            <BOUCLE_rubriques(RUBRIQUES) {lang?} {id_parent=27} {par
    titre}>
                <li>
                    <a href="index.php?page=#TITRE"[
    class="(#EXPOSE)"]><b>[(#TITRE|couper{80})]</b><br></a>

                    <#EXPOSE{ul, !--}>
                        <BOUCLE_art(ARTICLES){par titre}>
                            <li><a href="#TITRE"[
    class="(#EXPOSE)"]>#TITRE</a></li>
                        </BOUCLE_art>
                    </#EXPOSE{ul, --}>
                </li>
            </BOUCLE_rubriques>
        </ul>
      </div>

    C'est bien la BOUCLE_art que je dois modifier pour obtenir l'effet
    désiré?

    Cyrill ze nioubie

      le 26/03/08 8:48:

    > Bonjour,
    >
    > Mike LECOMTE a écrit :
    > (...)
    >
    >> <!-- On essaye d'en sélectionner un article à partir du douzième-->
    >> <BOUCLE_test(ARTICLES){par date}{inverse}{12,1}>
    >>
    >
    > euh... ça ne serait pas plutôt le boulot de
    [(#TOTAL_BOUCLE|>{12})] ?
    > (cf. Les filtres de SPIP - SPIP)
    >
    >> <!-- Si on arrive ici c'est que Affichage en 2 colonnes -->
    >>
    <BOUCLE_prem(ARTICLES){id_rubrique}{1/2}{doublons}>#TITRE</BOUCLE_prem>
    >>
    <BOUCLE_deux(ARTICLES){id_rubrique}{2/2}{doublons}>#TITRE</BOUCLE_deux>
    >> </BOUCLE_test>
    >> </B_test>
    >> <!-- Affichage en une colonne -->
    >> <BOUCLE_art(ARTICLES){par date}{inverse}{0,12}
    >> <//B_test>
    >>
    >
    > --
    > hth
    >
    > Frédéric Moinard
    >
    > _______________________________________________
    > liste spip
    > spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto:spip-off@rezo.net>
    > Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
    > Documentation de SPIP : http://www.spip.net/
    > irc://irc.freenode.net/spip
    > FAQ : FAQ webmestre - SPIP
    >
    _______________________________________________
    liste spip
    spip@rezo.net <mailto:spip@rezo.net> - désabonnement :
    spip-off@rezo.net <mailto:spip-off@rezo.net>
    Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
    Documentation de SPIP : http://www.spip.net/
    irc://irc.freenode.net/spip
    FAQ : FAQ webmestre - SPIP

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

------------------------------------------------------------------------

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP
  

je reprends ce fil pour le compléter

comment afficheriez- vous le contenu d'un article sur deux colonnes (voire trois) de même hauteur?

Malheureusement je n'écris pas pour résoudre le pb de rpapa, mais parce que je n'arrive toujours pas à scinder ma liste en deux colonnes...
voici ma boucle:

<div align="center">
<ul>
        <BOUCLE_rubriques(RUBRIQUES) {lang?} {id_parent=40} {par titre}>
                           <a href="index.php?page=#TITRE"[ class="(#EXPOSE)"]><b>[(#TITRE|couper{80})]</b><br></a>
                          <#EXPOSE{ul, !--}>
                <BOUCLE_test(RUBRIQUES){par date}{inverse}{4,1}>
                <BOUCLE_prem(RUBRIQUES){id_rubrique}{1/2}>#TITRE</BOUCLE_prem>
                <BOUCLE_deux(RUBRIQUES){id_rubrique}{2/2}>#TITRE</BOUCLE_deux>
                                 </B_test>
                 <BOUCLE_test(RUBRIQUES){par date}{inverse}{0,4}>
                 <//B_test>
                                         </BOUCLE_test> </#EXPOSE{ul, --}>
                   </BOUCLE_rubriques>
    </ul>
  </div>

Quelqu'un voit-il où je me plante?

Merci

Cyrill

le 27/03/08 21:52:

je reprends ce fil pour le compléter

comment afficheriez- vous le contenu d'un article sur deux colonnes (voire trois) de même hauteur?

_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Cyrill Bloch a écrit :

Malheureusement je n'écris pas pour résoudre le pb de rpapa, mais parce que je n'arrive toujours pas à scinder ma liste en deux colonnes...

pourtant il y a plein d'explications sur {1/2} ou le filtre alterner, il suffit de demander à google...

Le plus simple amha, c'est de faire une seule boucle avec :
<div style="width:50%;float:left;[(#COMPTEUR_BOUCLE|alterner{'clear:left;',''})]">#TITRE</div>

Mais tu dois pouvoir faire aussi :
<div style="width:50%;float:left;">
<BOUCLE_A(ARTICLES){id_rubrique}>
<h2>#TITRE</h2>
[(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}}|?{' ',''})
</div><div style="width:50%;float:left;">
]
</BOUCLE_A>
</div>

ou meme plus raffiné (passer à 2 colonnes au dela de 10 articles) :
<div style="width:50%;float:left;">
<BOUCLE_A(ARTICLES){id_rubrique}>
<h2>#TITRE</h2>
[(#TOTAL_BOUCLE|>{10}|?{' ',''})
  [(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}}|?{' ',''})
   </div><div style="width:50%;float:left;">
  ]
]
</BOUCLE_A>
</div>

pour faire du 3 colonnes, il suffit de mettre div{3} et 33%

voila...

@++

Merci beaucoup! tes deux premières solutions je n'ai pas réussi à les appliquer (pages blanches), mais la troisième marche à merveille.
Ma boucle:
       <INCLURE(menu.php) <INCLURE{fond=inc-entete}>
        <class=title> [(#TITRE|couper{80})] </class>
        <div style="width:50%;float:left;">
<BOUCLE_A(RUBRIQUES){id_parent=40}>
<h3><a href="index.php?page=#TITRE"> #TITRE</a></h3>
[(#TOTAL_BOUCLE|>{4}|?{' ',''})
  [(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}}|?{' ',''})
   </div><div style="width:50%;float:left;">
  ]
]
</BOUCLE_A>
</div>

Merci encore,

Cyrill

le 28/03/08 10:56:

Cyrill Bloch a écrit :
  

Malheureusement je n'écris pas pour résoudre le pb de rpapa, mais parce que je n'arrive toujours pas à scinder ma liste en deux colonnes...
    
pourtant il y a plein d'explications sur {1/2} ou le filtre alterner, il suffit de demander à google...

Le plus simple amha, c'est de faire une seule boucle avec :
<div style="width:50%;float:left;[(#COMPTEUR_BOUCLE|alterner{'clear:left;',''})]">#TITRE</div>

Mais tu dois pouvoir faire aussi :
<div style="width:50%;float:left;">
<BOUCLE_A(ARTICLES){id_rubrique}>
<h2>#TITRE</h2>
[(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}}|?{' ',''})
</div><div style="width:50%;float:left;">
]
</BOUCLE_A>
</div>

ou meme plus raffiné (passer à 2 colonnes au dela de 10 articles) :
<div style="width:50%;float:left;">
<BOUCLE_A(ARTICLES){id_rubrique}>
<h2>#TITRE</h2>
[(#TOTAL_BOUCLE|>{10}|?{' ',''})
  [(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}}|?{' ',''})
   </div><div style="width:50%;float:left;">
  ]
]
</BOUCLE_A>
</div>

pour faire du 3 colonnes, il suffit de mettre div{3} et 33%

voila...

@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Cyrill Bloch a écrit :

Merci beaucoup! tes deux premières solutions je n'ai pas réussi à les appliquer (pages blanches)

<div style="width:50%;float:left;[(#COMPTEUR_BOUCLE|alterner{'clear:left;',''})]">#TITRE</div>

la je vois pas l'erreur

Mais tu dois pouvoir faire aussi :
<div style="width:50%;float:left;">
<BOUCLE_A(ARTICLES){id_rubrique}>
<h2>#TITRE</h2>
[(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}}|?{' ',''})
</div><div style="width:50%;float:left;">
]
</BOUCLE_A>
</div>

la par contre il y a un } en trop après round{0} :
[(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}|?{' ',''})
  </div><div style="width:50%;float:left;">
]

@++

Hmm, si j'enlève ce }, mon squelette ne marche plus... Pourtant ça paraitrait logique, oui...

Cyrill

le 28/03/08 12:25:

Cyrill Bloch a écrit :
  

Merci beaucoup! tes deux premières solutions je n'ai pas réussi à les appliquer (pages blanches)
    

<div style="width:50%;float:left;[(#COMPTEUR_BOUCLE|alterner{'clear:left;',''})]">#TITRE</div>
      
la je vois pas l'erreur

Mais tu dois pouvoir faire aussi :
<div style="width:50%;float:left;">
<BOUCLE_A(ARTICLES){id_rubrique}>
<h2>#TITRE</h2>
[(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}}|?{' ',''})
</div><div style="width:50%;float:left;">
]
</BOUCLE_A>
</div>
      
la par contre il y a un } en trop après round{0} :
[(#COMPTEUR_BOUCLE|=={#TOTAL_BOUCLE|div{2}|round{0}|?{' ',''})
  </div><div style="width:50%;float:left;">
]

@++
_______________________________________________
liste spip
spip@rezo.net - désabonnement : spip-off@rezo.net
Infos et archives : http://listes.rezo.net/mailman/listinfo/spip
Documentation de SPIP : http://www.spip.net/
irc://irc.freenode.net/spip
FAQ : FAQ webmestre - SPIP

Cyrill Bloch a écrit :

Malheureusement je n'écris pas pour résoudre le pb de rpapa,

c'est pas grave, je n'aurai pas du squatter le fil

mais parce

que je n'arrive toujours pas à scinder ma liste en deux colonnes...

tu peux essayer ça

Cyrill Bloch a écrit :

Hmm, si j'enlève ce }, mon squelette ne marche plus... Pourtant ça paraitrait logique, oui...

pfff non, pas du tout en fait, c'est la fermeture du |=={

par contre, c'est peut etre
[(#COMPTEUR_BOUCLE|=={(#TOTAL_BOUCLE|div{2}|round{0})}|?{' ',''})
ou
[(#COMPTEUR_BOUCLE|=={[(#TOTAL_BOUCLE|div{2}|round{0})]}|?{' ',''})

@++

rpapa a écrit :

je reprends ce fil pour le compléter

comment afficheriez- vous le contenu d'un article sur deux colonnes (voire trois) de même hauteur?

tu parles du texte de l'article ?

le seul moyen fiable, c'est sans doute le javascript (jquery.dimension), car tu ne peux pas t'appuyer sur le nombre de caractères (&nbsp; => 6 caractères, retour à la ligne sur des mots longs,...) et qu'il ne faut pas couper du code html en plein milieu.

mais le plus efficace reste sans doute de laisser le rédacteur faire ses coupures lui meme avec un raccourci typo supplémentaire (ou remplacer ----)

@++

Stephane a écrit :

rpapa a écrit :

je reprends ce fil pour le compléter

comment afficheriez- vous le contenu d'un article sur deux colonnes (voire trois) de même hauteur?

tu parles du texte de l'article ?

oui

le seul moyen fiable, c'est sans doute le javascript (jquery.dimension),

as-tu un exemple

car tu ne peux pas t'appuyer sur le nombre de caractères (&nbsp; => 6 caractères, retour à la ligne sur des mots longs,...) et qu'il ne faut pas couper du code html en plein milieu.

je sais

mais le plus efficace reste sans doute de laisser le rédacteur faire ses coupures lui meme avec un raccourci typo supplémentaire (ou remplacer ----)

ce doit être jouable en l'associant avec crayons

@++

rpapa a écrit :

le seul moyen fiable, c'est sans doute le javascript (jquery.dimension),

as-tu un exemple

non... mais on doit pouvoir récupérer la taille globale d'un div et la position de chaque <p> dedans donc ca doit etre jouable après de "ranger" dans differents div en fonction de ca.

mais le plus efficace reste sans doute de laisser le rédacteur faire ses coupures lui meme avec un raccourci typo supplémentaire (ou remplacer ----)

ce doit être jouable en l'associant avec crayons

ben la dans ce cas, c'est assez simple avec un filtre qui englobe le texte dans un div et remplace le <hr> généré par </div><div>

@++