support « Soupçons de bogues «
pb layout sur code yacs published [Integrated]
YACS team - responsable support
création site internet
annuaire entreprise Rhône-Alpes
certains layouts ne sont pas pris en compte dont les personnalisés
| Owner | Christian |
| Progress | ![]() |
| Workflow | Support request |
| Status | Solution has been fully integrated
|
suite à une vieilles question (Question sur les codes yacs dynamiques) je généralise mon problème qui perdure quelque soit l'endroit (pas uniquement la page d'accueil) :
Lorsque j'utilise le code yacs dynamique published.variant_foo_bar certains ne sont pas pris en compte et en particulier un layout personnel.
Christian | Merci Bernard. Je comprends que l'usage de certains layout entraine des erreurs. Question sécurité il faudrait peut-etre reprendre le meme principe des balises html autorisées. Ce principe pourrait d'ailleurs aussi s'appliquer pour les behaviors ou l'on est aussi obligé de modifier le code pour pouvoir créer son propre comportement. Actupro quelques sites yacs : création site internet annuaire pro |
Bernard Paques | boxes sert uniquement à créer des boîtes de navigarion ou autre. raw est plutôt utile pour les scripts de transformations de données, qui accèdent à l'intégralité des informations de chaqe enregistrement lu.
|
Bernard Paques | list_selected(), qui chargent les scripts de layout. Avant, l'association mot-clé vers script était statique, et définie dans la fonction. Ceci était très sécurisé, mais empéchait la prise en compte de layout spécifique. Maintenant, ces fonctions recherchent directement un script correspondant au nom passé en paramètre, et tous les layouts, y compris les spécifiques, sont bien pris en compte. La modification a été effectuée pour les articles, les sections, les catégories, etc. Ce code sera rendu disponible ce week-end je l'espère, avec la 9.5.
|
Christian | dans la fonction Articles::&list_selected le "switch($attributes[0]) {" passe dans le traitement par défault et effectue le test : "if(is_callable(array('skin', 'layout_article'))) {" Or dans ce cas le layout n'a pas été instancié (si j'ai bien compris ?) et passe donc dans le else pour être affublé du layout par défaut. D'autre part, plusieurs variant engendre une erreur : boxes et raw par exemple.
Actupro quelques sites yacs : création site internet annuaire pro |











