3 participants
7 réponses |
|
---|---|
tient il y avait déjà un topic dessus : ICI Debout les morts ! |
|
Nikel, je check |
|
Bonjour, Pour modifier le nombre affiché, c'est le controller qui gère cela. ./widgets/news/controllers/index.php ligne 34 tu as : 'news' => array_slice($news, 0, 3) Que tu peux changer par exemple comme ceci : 'news' => array_slice($news, 0, 5) |
|
Sweet ! Je pensai bien qu'il y avait un Array qqpart et non la modif d'une donnée dans la base. Je pense que cest pareil pour le widget "Derniers Messages" ? Merci ! |
|
Pour le widget "Derniers Messages" Je suis allé dans ./widgets/forum/controllers/index.php et ajouté 'messages' => array_slice($messages, 0, 5) á la ligne 34, mais aucun resultat. Je me retrouve avec tjs les 3 Derniers Messages du forum et non 5. Idea ? Merci |
|
Alors pour le widget du forum c'est encore différent. C'est le model (requête vers la base de données) qui retourne un nombre limité à 3. Donc il faut modifier le fichier models/forum.php ligne 34 pour les messages, et ligne 50 pour les sujets : ->limit(3) Tu le remplace par exemple en : ->limit(5) En gros : soit c'est le model qui impose le nombre de résultat retourné (via le paramètre ->limit(...)), soit c'est le "controller" qui "bride" les résultats à afficher provenant du modèle. Avec le widgets news et forum on a deux cas différents car pour le widget news on réutilise la requête du "model" provenant du module (qui retourne l'ensemble des actualités). Donc on récupère bien tous les résultats, car ce n'est pas le "model" provenant du widget, et on le bride dans le "controller" car on ne veut pas afficher toutes les actualités. A l'inverse, le widget forum utilise des requêtes qui n'existent pas dans le module forum, donc on créé nous même la requête dans le "model" et bridé le nombre de résultat. En espérant avoir éclairci notre logique :p En gros résumé : soit c'est dans le "controller", soit c'est dans le "model" (avec respectivement : array_slice(...) et limit(...)). |
|
Non c'est logique et trés orienté type CodeIgniter. Merci ! |