Les Layouts - comment ça marche ?
Bernard, au secours ! J'ai besoin de modifier un layout pour un skin !
Je cherche simplement à virer les ">>" (» dans le texte) qui traînent avant mes sous-sections sur la liste des sections de la page principale (vous suivez ?).
(j'utilise la mise en page "daily")
Bref, j'ai cherché, fouillé... et finalement trouvé que ça sortait de la ligne 222 du fichier sections/layout_sections.php
Or, je ne veux pas jouer à la brute, et ayant vu des fichiers layout* dans skins, je me demandais si je pouvais pas faire en sorte de dériver qque chose magnifiquement dans skins/ma_skin...
Je fais une recherche sur layout dans le site de yacs, et je trouve pas ma réponse... alors je viens là et je dis :
"allo Bernard ? c'est Tof. Comment ça marche les layouts ? ça a l'air super et prévu pour mais j'y pane rien (pane du dauphinois paner qui veut dire comprendre).
Bernard ? S'il te plaît, tu peux m'expliquer ? Même que si tu veux en échange on te fait (euh Agnès surtout) un beau tutoriel là-dessus !!! OK ?"
(j'utilise la mise en page "daily")
Bref, j'ai cherché, fouillé... et finalement trouvé que ça sortait de la ligne 222 du fichier sections/layout_sections.php
Or, je ne veux pas jouer à la brute, et ayant vu des fichiers layout* dans skins, je me demandais si je pouvais pas faire en sorte de dériver qque chose magnifiquement dans skins/ma_skin...
Je fais une recherche sur layout dans le site de yacs, et je trouve pas ma réponse... alors je viens là et je dis :
"allo Bernard ? c'est Tof. Comment ça marche les layouts ? ça a l'air super et prévu pour mais j'y pane rien (pane du dauphinois paner qui veut dire comprendre).
Bernard ? S'il te plaît, tu peux m'expliquer ? Même que si tu veux en échange on te fait (euh Agnès surtout) un beau tutoriel là-dessus !!! OK ?"
Fernand![]() from Paris 1287 posts | Oups... Bonjour Tof: dans l'état, je ne sais pas ou se trouve Bernard, mais je suppose qu'il est quelque part dans le monde pas très loin des gros "navions". Bref, avec un peu de chance, il fera une apparition ce soir, et expliquera le mystère da layout code. |
| GnapZ from Caribbean 2970 posts | Tof: Les >> s'affichent lorsque tu as du contenu dans le corps de l'article, pas dans l'intro. L'astuce (que j'utilise) est donc de mettre le corps dans l'intro et laisser le corps vide. Oui, ça n'explique pas les layout ... |
| Tof from Grenoble-Chambery 513 posts | Bon, ben en ouvrant les yeux j'ai à peu près compris comment marchent les layout pour les sections : en gros, il faut implémenter dans sa skin une fonction layout_section qui reçoit en paramètre un item, un nom de layout et un "capability" (j'ai pas regardé ce que c'était). Ensuite, recopier le traitement d'un item depuis sections/layout_sections.php (en gros enlever les lignes de début et de fin qui parcourent les items résultant d'une instruction sql). Puis faire joujou avec la fonction layout_section du skin.php Par contre, à un endroit dans les commentaires, il est dit de regarder le import.php de skins. J'avoue avoir regardé mais pas compris du premier coup d'oeil. Bernard, ça sert à quoi le import.php ? un rapport avec une page que je pourrais appeler layout_home_as_maskin.php ? Tof |
| Bernard from nearby-an-airport Associate, 6745 posts |
Tof: Tu es sur la bonne voie, pas besoin de regarder import.php. Content de voir que tu as réussi à rentrer dans le code tout seul, j'y vois un signe d'encouragement sur la qualité du source. Le point important est qu'il y a moyen d'utiliser sa propre fonction de mise en page à la place de sections/layout_sections.php, en ajoutant une fonction de transformation à son skin.Les paramètres de cette fonction sont : $item - les attributs de la section à mettre en page$layout - le nom de la mise en page à considérer$capability - un seul caractère, qui désigne un associé si 'A', ou un membre si 'M', ou autre chose pour les surfeurs sans droit particulierEn retour, cette fonction doit retourner du texte HTML qui sera envoyé au navigateur. Je note aussi de modifier sections/layout_sections.php pour obtenir quelque chose plus facilement transformable par CSS...
|
Rate this page
Posted by Tof on May 18 2006, edited by Bernard on May 18 2006, (popular)
