Dérivé de layout section yahoo

PreviousNextIndex

cherche à customiser le rendu des items articles

OwnerJ.Juraver
Progress0%
WorkflowSupport request
StatusProblem has been recorded

Je dérive le layout_sections_as_yahoo.php parce que j'ai besoin d'une liste successive des sous-sections qui me liste également les articles relatifs non pas en compact mais en boîte pliable. Le comportement par défaut, actuel, est d'afficher le tire du premier article de chaque sous-section.

A la ligne 169 je trouve ceci :

// regular rendering of related articles
                
} else {
                    if(
preg_match('/\barticles_by_([a-z_]+)\b/i'$item['options'], $matches))
                        
$order $matches[1];
                    else
                        
$order 'edition';
                    if(
$related =& Articles::list_for_anchor_by($order'section:'.$item['id'], 0$maximum_items count($content), 'compact')) {
                        foreach(
$related as $sub_url => $label) {
                            
$sub_prefix $sub_suffix $sub_hover '';
                            if(
is_array($label)) {
                                
$sub_prefix $label[0];
                                
$sub_suffix $label[2];
                                if(@
$label[5])
                                    
$sub_hover $label[5];
                                
$label $label[1];
                            }
                            
$content[] = $sub_prefix.Skin::build_link($sub_url$label'article'$sub_hover).$sub_suffix;
                        }
                    }
                }

Je pense que ça se passe là, particulièrement à la ligne if($related =& Articles::list_for_anchor_by($order, 'section:'.$item['id'], 0, $maximum_items - count($content), 'compact')) : mais remplacer compact par folded n'est pas tellement efficace...


J.Juraver
on Jan. 25 2010

Je pense aussi que c'est probablement moins pénible d'afficher simplement l'intro de section dans un layout général folded, plutôt que chercher à afficher une boîte folded dans un skin avec titre/description.

Je cherche en tout cas cette structure simple : Titre section/intro + Folder "sommaire" avec les articles rangés en compact dedans.




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Bernard Paques
on Jan. 25 2010
Jérémie, je crois, d'après tes explications, qu'Alexis a raison. Il semble plus facile dans ton cas de partir du layout folded et d'en dériver quelque chose qui répond à ton problème que de partir du layout compact. Mais bon, le principal est de se rapprocher du résultat voulu par le client, en tout état de cause.

Alexis Raimbault
on Jan. 21 2010

dead




Alexis Raimbault webmaster free-lance

Alexis Raimbault
on Jan. 21 2010

ok merci.

Et si à la place de "sommaire" c'etait le titre de la section qu'il faudrait dérouler ?

Dans ce cas on serait proche du layout "folded"

il resterait a dériver folded pour afficher la vignette de la section, et la répartition en deux colonnes (qui peut aussi s'imiter par CSS)




Alexis Raimbault webmaster free-lance
J.Juraver - on Jan. 21 2010

"

Et si à la place de "sommaire" c'etait le titre de la section qu'il faudrait dérouler ?

Dans ce cas on serait proche du layout "folded"

"

J'aurais carrément préféré oui ! Cela m'évitait de reconstruire la boîte folded, je n'avais qu'à afficher l'intro de la sous-section au dessus de la boîte... moins de dérivation. Mais mon commanditaire souhaite : Titre section+intro section+listes d'articles en folded/unfolded

La boîte pliable doit évidemment éviter de répéter le titre de section.

Alors pour le moment je supprime la fonction de listage des articles en mode compact, et j'ajoute à la fin de l'intro [folded=Sommaire][published=section:Id][/folded] ...

Ensuite il me faudra changer la dispisition de la liste des sous-sections, parce que finalement on la souhaite linéaire (l'une après l'autre) et non plus en 2 colonnes sealed




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

J.Juraver
on Jan. 21 2010


structure.jpg Voilà en gros la structure (sous-section+description / liste articles folded)




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbault
on Jan. 20 2010

je crois que j'ai besoin d'un croquis pour comprendre ce que tu veux afficher...




Alexis Raimbault webmaster free-lance

J.Juraver
on Jan. 20 2010

J'ai effectivement besoin de la liste compacte des articles d'une sous-section dans la boîte pliable (éventuellement leurs introductions respectives). Le titre de la boîte doit être "sommaire".

Je suis parvenu à supprimer l'appel au rendu des articles d'une section dans le layout yahoo natif dans yacs, et à construire une boîte pliable en bas de l'introduction de la section. Mais pas à faire lister le contenu des titres d'articles relatifs.




Je ne m'attarde pas, j'ai mon yacs en double file...

Yacs on my blog | Suivez le blog Yacs | Yacs Showroom | Plugin Firefox de recherche dans Yetanoz |

Alexis Raimbault
on Jan. 20 2010

mais dans la boite pliable, tu veux une liste compacte ?

c'est le foreach qui construit la liste des articles. une fois qu'il a terminé, il faudrait placer ce qu'il génère dans une boite pliable.

pour cela appelle la fonction skin::build_folded_box() de skin_skeleton.php

le titre de la boite pliable serait le titre de la sous-section ?

 




Alexis Raimbault webmaster free-lance

Files


structure.jpg

shared by J.Juraver on Jan. 21 2010 · 47 downloads · 21,332 bytes

details

PreviousNextIndex