Mélanger et trier des éléments hétérogénes - commentairesMélanger et trier des éléments hétérogénes2008-08-26T17:34:04Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment4082662008-08-26T17:34:04Z<p>super contrib<small class="fine d-inline"> </small>! merci beaucoup<small class="fine d-inline"> </small>!<br class="autobr">
ça m'a permis de faire en 5 minutes ce qui m'aurait valu des heures de réflexion et des maux de crane<small class="fine d-inline"> </small>;p</p>PAGINATION2008-04-22T06:36:12Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment4053462008-04-22T06:36:12Z<p>Après pas mal de recherche, pagination impossible.</p>
<p>J'ai donc afficher les résultats par age<30jrs puis avec l'aide de boutons par mois.</p>
<p>Cela marche :)</p>PAGINATION2008-04-04T05:46:07Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment4046982008-04-04T05:46:07Z<p>Bonjour et merci pour cette contrib que j'ai longtemps cherché</p>
<p>J'ai deux boucles imbriquées (qui fonctionne, ça me semble toujours incroyable) de la forme :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_site_yoh(SITES) {!par date}{syndication=non}> <BOUCLE_syndic_articles_yoh(SYNDIC_ARTICLES) {age_relatif<0} {!par date}{doublons}> <div class="texte"><a href="#URL_ARTICLE" ><b>[(#TITRE|supprimer_numero)]</b></a></div> </BOUCLE_syndic_articles_yoh> <div class="texte"><a href="#URL_SITE" ><b>[(#_site_yoh:NOM_SITE|supprimer_numero)]</b></a></div> </BOUCLE_site_yoh></code></pre></div>
<p>Cela liste, par date, les sites référencés non-syndiqués avec les articles_syndiqués de manière indifférencié.</p>
<p>J'aimerai paginer cette liste mais je bloque depuis 2 jours dessus.</p>
<p>Je n'arrive pas à faire comprendre à la balise #PAGINATION qu'il lui faut additionner les articles_syndiqués avec les sites non-syndiqués avant de faire son job.</p>
<p>Si quelqu'un a une idée de piste, je suis preneur :)</p>
<p>Merci d'avance</p>Mélanger et trier des éléments hétérogénes2007-12-19T19:04:21Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment4013842007-12-19T19:04:21Z<p><code class="spip_code spip_code_inline" dir="ltr"><BOUCLE_articles(ARTICLES) {id_rubrique} [{par num titre}{inverse}][!{par date}{inverse}] {pagination}></code></p>
<p>Voilà ce que j'utilise pour allier le numéro et la date dans l'ordre (inverse pour les numéros).</p>Cas d'utilisation avec le filtre supprimer_numero2007-08-07T12:57:42Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3967472007-08-07T12:57:42Z<p>Je me permet de signaler que si vous voulez utiliser cette boucle pour effectuer des tris avec des numéros dans les titres et que vous utilisez le filtre <a href="http://www.guiderdoni.net/SPIP-1-9-et-supprimer-numero.html" class="spip_out" rel='nofollow external'>supprimer_numero</a> pour faire disparaitre le numéro, vous devez faire suivre d'une astérisque la balise <code class="spip_code spip_code_inline" dir="ltr">#TITRE</code> du filtre <code class="spip_code spip_code_inline" dir="ltr">{titre<#TITRE*}</code> comme évoqué <a href="http://forum.spip.org/fr_179769.html" class="spip_out" rel='nofollow external'>sur le forum</a>. La boucle devient donc :</p>
<blockquote class="spip"><div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_rubriques(RUBRIQUES) {par num titre}> <BOUCLE_articles(ARTICLES) {par num titre} {doublons} {titre<#TITRE*}> Article: #TITRE<br> </BOUCLE_articles> Rubrique: #TITRE<br>
</BOUCLE_rubriques> <BOUCLE_article_fin(ARTICLES) {par num titre}{doublons}> Article: #TITRE<br>
</BOUCLE_article_fin></code></pre></div></blockquote>Mélanger et trier des éléments hétérogénes2007-04-13T09:42:19Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3929212007-04-13T09:42:19Z<p>C'est beau. Bravo et merci infiniment pour cette contribution fort utile.</p>Mélanger brèves et articles2007-03-22T09:39:50Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3923012007-03-22T09:39:50Z<p>Moi je m'en sers systématiquement dans le «<small class="fine d-inline"> </small>backend<small class="fine d-inline"> </small>» pour construire un <a href="http://romy.tetue.net/spip.php?article401" class="spip_out" rel='nofollow external'>flux RSS qui diffuse à la fois les brèves et les articles</a>.</p>Mélanger et trier des éléments hétérogénes2006-08-14T13:42:27Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3870362006-08-14T13:42:27Z<p>Félicitations, ça marche à merveille.</p>Mélanger et trier des éléments hétérogénes2005-11-23T14:56:44Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3845182005-11-23T14:56:44Z<p>Bonjour,</p>
<p>excellente l'idée, j'ai voulu la tester mais hélas, elle n'a pas fonctionné pour mon cas.</p>
<p>en fait je souhaiterais afficher l'arborescence d'une rubrique et trier ses éléments par ordre alphabétique, et ceux-ci de manière récursive.</p>
<p>ex :</p>
<ul class="spip"><li> rub
<ul class="spip"><li> art 1.</li><li> rub 2.
<ul class="spip"><li> art 2.1</li><li> art 2.2</li><li> rub 2.3
<ul class="spip"><li> ...</li></ul></li></ul></li><li> art 3.</li></ul></li></ul>
<p>j'ai donc voulu utiliser cet algo, (car il s'agit bien d'un algo), et l'adapter pour qu'il fonctionne de manière récursive.</p>
<p>j'ai alors constaté deux problèmes : <br>- le premier se situe au niveau de la condition id_rubrique=#_principal:ID_RUBRIQUE
<br>- le second a déjà été mentionné, il s'agit de la condition titre<#TITRE qui ne fonctionne pas visiblement, d' autant que dans mon cas il faudrai plutôt utiliser num titre<#TITRE, mais cela ne fonctionne pas évidemment</p>
<p>voici une partie de mon code :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><B_rubriques>
<ul>
<?php $rub_recursive = #ID_RUBRIQUE ; ?>
<BOUCLE_rubriques(RUBRIQUES) {id_parent} {par titre}> <B_articles> <BOUCLE_articles(ARTICLES) {id_rubrique=<?=$rub_recursive?>} {par titre} {doublons} {titre<#TITRE}> <li>#TITRE</li> </BOUCLE_articles> </B_articles> <li>#TITRE</li> <BOUCLE_sous_rubriques(BOUCLE_rubriques)></BOUCLE_sous_rubriques> <B_article_fin> <BOUCLE_article_fin(ARTICLES) {id_rubrique=<?=$rub_recursive?>} {par titre} {doublons}> <li>#TITRE</li> </BOUCLE_article_fin> </B_article_fin> </BOUCLE_rubriques>
</ul>
</B_rubriques></code></pre></div>
<p>si quelqu'un voit où je me suis trompé, ou a une solution alternative, je suis intéréssé.</p>
<p>d'autant plus que je pense que ce morceau de code, s'il fonctionne sera d'une grande utilité pour beaucoup de monde.</p>
<p>Merci</p>Mélanger et trier des éléments hétérogénes2005-11-03T15:47:39Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3842742005-11-03T15:47:39Z<p>Vraiment chouette<small class="fine d-inline"> </small>!
<br>- Merci<small class="fine d-inline"> </small>;-)</p>Mélanger et trier des éléments hétérogénes2005-10-21T13:03:46Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3840192005-10-21T13:03:46Z<p>Cà fait des lustres que je cherche une solution pour ordonner les articles et les sous rubriques d'une rubrique en même temps. Un problème se pose si on souhaite trier par autre chose qu'une date. Si tu peux me trouver une soluce ...</p>
<p>J'ai déjà commencé avec ton exemple mais çà me paraît pas viable, sachant que le critère <code class="spip_code spip_code_inline" dir="ltr">{titre<#TITRE}</code> pour la sous-boucle article semble ne pas marcher et que de toutes façons il faudrait prendre en charge le numéro dans le titre (qui sert à ordonner) comme on le fait pour le tri <code class="spip_code spip_code_inline" dir="ltr">{par num titre}</code>.</p>
<p>Mon code :</p>
<div class="precode"><pre class="spip_code spip_code_block" dir="ltr" style="text-align:left;"><code><BOUCLE_principale(RUBRIQUES) {id_rubrique}> <BOUCLE_rubriques(RUBRIQUES) {id_parent} {par num titre}>
<BOUCLE_articles(ARTICLES) {id_rubrique=#_principale:ID_RUBRIQUE} {par num titre} {doublons} {titre<#TITRE}>
<li class="mission"><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>#TITRE</a></li>
</BOUCLE_articles>
<li class="mission"><a href="#URL_RUBRIQUE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>#TITRE</a></li>
</BOUCLE_rubriques> <BOUCLE_article_fin(ARTICLES) {id_rubrique} {par num titre} {doublons}>
<li class="mission"><a href="#URL_ARTICLE" [title="(#DESCRIPTIF|textebrut|entites_html)"]>#TITRE</a></li>
</BOUCLE_article_fin> </BOUCLE_principale></code></pre></div>Mélanger et trier des éléments hétérogénes2005-10-20T21:59:11Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3840062005-10-20T21:59:11Z<p>Incroyable, bravo<small class="fine d-inline"> </small>!!!</p>Mélanger et trier des éléments hétérogénes2005-10-20T16:02:37Zhttps://contrib.spip.net/Melanger-et-trier-des-elements-heterogenes#comment3839952005-10-20T16:02:37Z<p>c'est super bô<small class="fine d-inline"> </small>!<br class="autobr">
pas encore testé, mais ca fait longtemps que je souhaites effectuer ce genre de tri<small class="fine d-inline"> </small>!</p>