Bonjour,
Je souhaite pouvoir créer une boucle dans laquelle je mélangerai deux objets différents. En l’occurrence, mélanger des rubriques et des articles.
Ici, un exemple que j’ai confectionné et qui fonctionne:
#SET{mon_tableau,#ARRAY}
<BOUCLE_art(ARTICLES){id_rubrique=54}{0,10}>
[(#SET{num,[(#TITRE|recuperer_numero|sinon{0})]})]
#SET{champs,#ARRAY{
id, #ID_ARTICLE,
type, article,
logo, #LOGO_ARTICLE,
url, #URL_ARTICLE,
titre, #TITRE,
num, #RANG,
}}
#SET{mon_tableau, #GET{mon_tableau}|array_merge{#ARRAY{num#RANG,#GET{champs}}}}
</BOUCLE_art>
<BOUCLE_rub(RUBRIQUES){id_parent=54}{0,10}>
[(#SET{num,[(#TITRE|recuperer_numero|sinon{0})]})]
#SET{champs,#ARRAY{
id, #ID_RUBRIQUE,
type, rubrique,
logo, #LOGO_RUBRIQUE,
url, #URL_RUBRIQUE,
titre, #TITRE,
num, #RANG,
}}
#SET{mon_tableau, #GET{mon_tableau}|array_merge{#ARRAY{num#RANG,#GET{champs}}}}
</BOUCLE_rub>
<B_rendu>
<ul>
<BOUCLE_rendu(DATA){source table, #GET{mon_tableau}}>
<li>#CLE - [(#VALEUR|table_valeur{num})], [(#VALEUR|table_valeur{type})], [(#VALEUR|table_valeur{titre})]</li>
</BOUCLE_rendu>
</ul>
</B_rendu>
Seulement, mon souci avec cette méthode, c’est que je ne peux pas trier par champs (titre, id, num…), ni même par clé, mon tableau pour pouvoir le passer ensuite dans la boucle DATA.
Est-ce que quelqu’un·e connaît une piste à explorer pour résoudre ce problème?