[Résolu] Module News [lien vers page] - Version imprimable +- Forum CMS Made Simple FR (https://forum.cmsmadesimple.fr) +-- Forum : Général (https://forum.cmsmadesimple.fr/forum-3.html) +--- Forum : Modules, Tags (https://forum.cmsmadesimple.fr/forum-14.html) +--- Sujet : [Résolu] Module News [lien vers page] (/thread-2849.html) |
[Résolu] Module News [lien vers page] - Whymsun - 24/07/2013 Citation :#~~~~~ DEBUT BLOC A NE PAS SUPPRIMER ~~~~~ Bonjour à tous, je profite d'un moment d'accalmie pour installer une version 1.11.7 en local pour test. J'ai pris l'habitude avec les versions précédentes d'utiliser un champ de texte dans le module news. Nom du champ : cms_selflink, type champ de texte, longueur maximale : 255, publique. Dans le gabarit du sommaire j’appelle le champ ainsi : Code : {if isset($entry->cms_selflink)} Ce qui est très pratique pour lier le titre de l'article vers une page du cms. Il suffit de renseigner le champ avec l'alias de la page visée. Étonnamment, cela ne fonctionne plus avec ma version 1.11.7. Quelque chose a changé, m'a échappé, problème de config ??? Si l'un d'entre vous a une soluce ! [Résolu] Module News [lien vers page] - jissey - 24/07/2013 Bonjour, tout d'abord, il ne faut pas utiliser des "mots réservés" dans les noms de variables en programmation. Il faut aussi appliquer cette règle en SMARTY aussi. Donc, pour éviter toute confusion, renomme ton champ supplémentaire. Je suis très étonné que cela fonctionnait jusqu'à présent. Avec quelle version l'as-tu fait avant? Pour atteindre un champ supplémentaire dans les news, il faut passer par $entry->fields. [Résolu] Module News [lien vers page] - Whymsun - 24/07/2013 Bonjour Jissey, J'ai refais un test en modifiant le nom de la variable par ‘mapage’, cela ne fonctionne pas non plus. Pour répondre à ta question, jusqu'à la 1.10.3, sans problème avec une condition en plus pour choisir si le champ est rempli ou non : Code : {if isset($entry->mapage)} et même chose avec le lien ‘Lire la suite’ de [{$entry->morelink}]. Cela dit, je vais voir ce que je peux faire avec $entry->fields, cela doit bien être possible. Enfin, j'espère. [Résolu] Module News [lien vers page] - jissey - 24/07/2013 re, tiens, ça va t'aider : http://www.cmsmadesimple.fr/forum/viewtopic.php?id=4556 [Résolu] Module News [lien vers page] - Whymsun - 24/07/2013 Merci, il fallait en effet penser à smarty 3, bien sur !!! Bon, pas de souci majeur pour récupérer le contenu du champ : Code : {if isset($entry->fields)} Cela fonctionne. Par contre, je galère pour ajouter la condition si le champ est vide affiche le lien vers le détail de l'article. Cela ne doit pas être loin de ça, mais pour le moment cela ne marche pas. Code : {if isset($entry->fields)} [Résolu] Module News [lien vers page] - jissey - 24/07/2013 Tu n'as pas lu le post que je t'ai indiqué jusqu'au bout. Code : [== Indéfini ==] [Résolu] Module News [lien vers page] - Whymsun - 25/07/2013 Re : En fait, j'avais bien lu le post jusqu'au bout et pris la peine de faire quelques essais. Sur ma config, le codage suivant ne renvoi aucune valeur, rien, nada... Code : {foreach from=$items item=entry} idem avec Code : {if isset($entry->fields->mapage->value)} J'ai essayé également sous cette forme : Code : {if isset($entry->fields)} mais pas plus de résultats, le contenu du champ mapage n'est pas affiché. [Résolu] Module News [lien vers page] - jissey - 25/07/2013 Ha! Oui, c'est ma fôte! Code : [== Indéfini ==] [Résolu] Module News [lien vers page] - Whymsun - 25/07/2013 La b*** que je fais, pourtant j'avais bien déjà utilisé fieldsbyname.mapage->value Tu as raison, Lol, c'est bien en plantant qu'on devient cultivé ! Merci et problème bel et bien résolu. Ci après le code du gabarit du sommaire pour ceux que ça intéresse : Code : {foreach from=$items item=entry} |