VDigital a écrit:
Si tu me donnes la page "où tu as un pb", et le thème que tu veux adapter... je t'explique.
Je n'adapte pas, je crée un template complet ... du moins, j'essaye ;)
Je n'ai plus de menu unique, mais plusieurs blocs d'éléments à positionner dans la/les pages. Le CSS n'est pas trop un problème (pas dans l'immédiat, en tout cas) ; par contre, je voudrais disposer des catégories et des tags dans le "menu" (un peu chahuté :D) sur toutes les pages.
Comment puis-je adapter ce que tu m'as dit dans ce post [Forum, post 125547 by VDigital in topic 16594] Afficher les catégories sur la page "picture" pour récupérer les tags ?
Hors ligne
Etant donné que tu parles d'un template complet...
Au lieu de ceci (Ce que tu as actuellement et qui n'est déjà plus standard):
/* $Id: layout.css 2630 2008-10-01 10:04:23Z rvelices $ */ /* template css */ @import "menubar.css"; @import "content.css"; @import "thumbnails.css"; @import "picture.css"; @import "default-layout.css"; /* Override properties with import local file */ @import "local-layout.css"; /* common css */ /*@import "../../template-common/default-layout.css";*/ /* Override properties with import local file */ /*@import "../../template-common/local-layout.css";*/ @import "default-colors.css";
Du peut faire ceci:
@import "style.css"; @import "../../template-common/overrides-tosca.css";
Tu créeras
./template-common/overrides-tosca.css complètement vide
Tu fusionneras dans l'ordre standard tous les css actuels dans:
./template/tosca/style.css
Cela ne donnera pas le résultat escompté immédiatement peut-être.
Cela devrait te simplifier la vie pour lire et comprendre tes CSS.
Voilà pour les css.
Hors ligne
Ajoute ceci:
<div class="content stuffs_block"> <div class="content stuffs_block stuffs"> <div id="stuffs_block_nn" class="content middle_block" > <div class="personal_block"> {''|get_categories_menu} </div> </div> </div> </div>
à la fin de ton ./template/tosca/picture.tpl
(Il aurait été beaucoup plus simple de faire un template-extension de picture.tpl au lieu de faire un template tosca complet surtout si c'est ta seule modif de tpl.)
Au lieu de coder <div id="stuffs_block_nn"...
Code <div id="tosca_catmenu"...
Dans tes css... à la fin ajoute
#tosca_catmenu dd { } #tosca_catmenu ul { } #tosca_catmenu li { } #tosca_catmenu li.selected { } #tosca_catmenu .menuInfoCat { } #tosca_catmenu li.selected .menuInfoCat { } #tosca_catmenu a { } #tosca_catmenu a:hover { } #tosca_catmenu li.selected a { } #tosca_catmenu li.selected a:hover { } #tosca_catmenu .menuInfoCatByChild { } #tosca_catmenu li.selected .menuInfoCatByChild { } #tosca_catmenu img[alt="(!)"] { } #tosca_catmenu li.selected img[alt="(!)"] { }
Il te suffira d'ajouter les propriétés que tu voudras à chacun de ces éléments.
Cf. CSS 2.1 Property index
J'espère que c'est assez simple et clair.
Amuses-toi bien.
;-)
Hors ligne
VDigital a écrit:
à la fin de ton ./template/tosca/picture.tpl
(Il aurait été beaucoup plus simple de faire un template-extension de picture.tpl au lieu de faire un template tosca complet surtout si c'est ta seule modif de tpl.)
J'ai du mal m'exprimer : je n'ai pas touché à picture.tpl, son tour viendra après ;)
Pour le moment, je m'intéresse à la page des catégories/vignettes/calendrier ; les grosses modifs sont au niveau du menu :
- découpage en plusieurs blocs, "ventilés" en plusieurs endroits de la page (ça c'est fait)
- récupération des tags que je voudrais afficher dans l'un de ces blocs de menu (donc par menubar.tpl), sur toutes les pages : c'est là que je bloque pour le moment.
J'intuite peut-être mal ou un peu rapidement, mais les choses me semble(ro)nt plus simple pour picture.tpl : si j'ai compris comment construire mes menus sur la page catégories, j'imagine que je devrais arriver aussi à l'insérer dans picture.tpl.
Je sais me débrouiller en CSS et je peux travailler un peu en PHP (pas les regexp, hein !) ; par contre, je débarque complètement pour Smarty, et mes connaissances en PO sont très rudimentaires. Je suis à la rue en ce qui concerne les liens Smarty -> PHP et comment tout ça s'insère dans l'architecture Piwigo.
C'est surtout à ce niveau-là que j'ai besoin d'aide, pour récupérer les données dans les pavés qui vont bien ;)
Merci.
Hors ligne
Maquette
Hors ligne
tosca a écrit:
- récupération des tags que je voudrais afficher dans l'un de ces blocs de menu (donc par menubar.tpl), sur toutes les pages : c'est là que je bloque pour le moment.
Trouvé ! Je bloquais sur une histoire de syntaxe Smarty ; un copier/coller à partir de tags.tpl a résolu le problème.
Hors ligne
Attention: Les tags peuvent sensiblement ralentir l'affichage des pages tant ils sont complexes à générer (Avoir trop de tags pourrait pénaliser le serveur, si le calcul est effectué sur chaque page, et si ton hébergeur n'apprécie pas... Pan sur le bec!).
Hors ligne
Tu fais bien de m'alerter.
Je vais monter une maquette qui fonctionne, et je verrai ensuite comment optimiser ... au pire, je reverrai mes ambitions à la baisse, mais pas avant d'avoir essayé ;)
Côté hébergeur, je pense qu'OVH peut fournir ... en me demandant éventuellement de repasser à la caisse :lol:
Hors ligne
OVH ne se gênera pas pour te le proposer...
;-)
Hors ligne