Vous n'êtes pas identifié(e).
13 février 2024 Sortie de Dotclear 2.29
Pages : 1
Je souhaiterais ajouter un ordre de trie par date de mise à jour sur la balise "Entries"
Pour se faire j'utilise le behavior "templateCustomSortByAlias" mais il ne prend pas en compte ma nouvelle valeur "$alias->post['update'] = 'post_upddt';"
Il me semble que dans la fonction "getSortByStr" de dc.template il ne prend que les valeurs d'origine du tableau 'post' présent au début de cette function...
Y-a-t-il une autre solution?
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Et en écrivant plutôt $alias['post']['update'] = 'post_upddt'; ?
Photo, Art et Création Numérique : http://benoit-grelier.photo7.fr/
Hors ligne
Du coup j'ai un peu laissé tombé l'affaire mais il faudrait que je me repenche d'un peu plus près dessus car la fonction getSortByStr est pleines d'incohérence niveau code...
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Du coup j'ai un peu laissé tombé l'affaire mais il faudrait que je me repenche d'un peu plus près dessus car la fonction getSortByStr est pleines d'incohérence niveau code...
Comme?
Le lab => http://lab.dotclear.org
Besoin d'un plugin? => http://plugins.dotaddict.org
Besoin d'un thème? => http://themes.dotaddict.org
Besoin d'une astuce? => http://tips.dotaddict.org
Hors ligne
Le premier implode $res pas bien bien utille, deux fois de suite la condition is_array sur la même variable, etc... C'est des détails mais à mon avis il y a moyen nettoyé un peu cette fonction. Après je ne me suis pas replongé dedans donc je ne sais pas si mon problème vient de cette fonction ou d'autre chose.
Cordialement,
_JC | Intérimaire | En mode invisible
Hors ligne
Bonjour,
Apparemment c'est une fonctionnalité peu usitée vu qu'il n'y a rien eu à ce sujet depuis plus de 2 ans!
En bossant sur un plugin largement inspiré de EventHandler, je suis tombé sur un os :
les 2 is_array successifs sur une même variable relevés par JC ci-dessus sont a priori un bug. Ça fonctionne maintenant que j'ai modifié le code comme suit :
class.dc.template.php ligne 459 :if (!is_array($v)) {
if (!is_array($default_alias[$k])) {
D'ailleurs, à ce sujet, JC, j'ai galéré parce que j'avais recopié le code de ton behavior eventHandlerCustomSortByAlias dans eventHandler/_prepend.php et que sauf erreur de ma part, il est buggé :
Ligne 43 :$alias->eventhandler = array(
$alias['eventhandler'] = array(
$alias est un arrayObject, et la première assignation fait qu'il revoie un tableau vide dans
dcTemplate::getSortByStr ligne 452.
Voilà, j'espère que ça peut aider!
Dernière modification par dc_ganesh (2013-07-08 13:41:38)
Hors ligne
Pages : 1
Vous n'êtes pas identifié(e).