Je voudrais afficher les articles avec le mot-clé « permanent » et, s’il reste de la place dans ma boucle qui n’affiche que 5 articles, afficher les plus récent.
J’ai donc utilisé le filtre {!doublons}
voici mes boucles :
#SET{total,5}
#SET{nombredarticle, #GET{total}|moins{#TOTAL_BOUCLE}}
le résultat est : #GET{nombredarticle}
Ma première boucle me sert à prendre les articles avec le mot clé permanent, je calcul le reste d’article que je peux mettre dans ma dernière boucle.
et je voudrais que ma deuxième boucle est {0, nombredarticle} mais le #GET{nombredarticle} ne marche pas.
Ma question est donc, pouvez-vous me dire comment mettre une variable dans le critère {0,x} s’il vous plait ?
[2](http://www.cdn-labo.com/dev_test/fov/?var_mode=debug&var_mode_objet=html_d3135576b1e1eae4241edc0e24a2b047_autresArticles&var_mode_affiche=resultat#T13538dd85c2b39f0bc03c203dc506cee) SELECT articles.date, articles.id_article [3](http://www.cdn-labo.com/dev_test/fov/?var_mode=debug&var_mode_objet=html_d3135576b1e1eae4241edc0e24a2b047_autresArticles&var_mode_affiche=resultat#T13538dd85c2b39f0bc03c203dc506cee) FROM fov_articles AS articles`` [4](http://www.cdn-labo.com/dev_test/fov/?var_mode=debug&var_mode_objet=html_d3135576b1e1eae4241edc0e24a2b047_autresArticles&var_mode_affiche=resultat#T13538dd85c2b39f0bc03c203dc506cee) WHERE (articles.statut = 'publie') [5](http://www.cdn-labo.com/dev_test/fov/?var_mode=debug&var_mode_objet=html_d3135576b1e1eae4241edc0e24a2b047_autresArticles&var_mode_affiche=resultat#T13538dd85c2b39f0bc03c203dc506cee) AND (articles.date < '9999-12-31') [6](http://www.cdn-labo.com/dev_test/fov/?var_mode=debug&var_mode_objet=html_d3135576b1e1eae4241edc0e24a2b047_autresArticles&var_mode_affiche=resultat#T13538dd85c2b39f0bc03c203dc506cee) AND (articles.id_rubrique = 42) [7](http://www.cdn-labo.com/dev_test/fov/?var_mode=debug&var_mode_objet=html_d3135576b1e1eae4241edc0e24a2b047_autresArticles&var_mode_affiche=resultat#T13538dd85c2b39f0bc03c203dc506cee) AND ((articles.id_article NOT IN (33,34,36))) [8](http://www.cdn-labo.com/dev_test/fov/?var_mode=debug&var_mode_objet=html_d3135576b1e1eae4241edc0e24a2b047_autresArticles&var_mode_affiche=resultat#T13538dd85c2b39f0bc03c203dc506cee) ORDER BY articles.date DESC
parce que le #GET fait que la compile de *ce* critère
sous *cette* forme intervient *après* la compile et
le calcul de la requête.
en var_mode=debug, cliquer sur le lien 'code'
de la boucle _autresArticles
on y remarque que :
1- la requête est compilée : "static $connect = ..."
2- la requête est exécutée : "$result = calculer_select..."
3- sur l'ensemble de ces résultats, on ne conserve qu'une partie
(c'est ici, à ce moment là, que le #GET est évalué : "intval(
(is_array($a = ($Pile["vars"])) ? $a['nombredarticle'] : "") )"
pour détailler la construction du critère, voir les fonctions :
calculer_critere_parties()
et
calculer_critere_parties_aux()
dans
ecrire/public/criteres.php