|
Thomas Dylan
|
Mercredi 18 Juin 2008 12:27:37 pm
Mode de vue
Bonjour,
Je débute sur eZ, je commence à maitriser la partie administration et la création des classes et objets associés mais je bute un peu sur les templates et les modes de vues.
Exemple : mode de vue full, line ou block
1- comment est déclenché ce mode de vue : ez en général ou le noeud sur lequel on est
2- quand je surcharge par ex :
[full_section]
Source=node/view/full.tpl
MatchFile=full/section.tpl
Subdir=templates
Match[class_identifier]=rubrique
c'est l'écriture du template qui détermine l'apprence du contenu affiché ou le mode de vue ?
3- si je définis plusieurs fois Match[class_identifier]=rubrique : comment ez s'y retrouve ?
Merci
|
|
Bertrand Dunogier
|
Samedi 21 Juin 2008 2:01:40 pm
Re: Mode de vue
Le mode de vue est déclenché par la vue:
- content/view/full/2 => mode de vue = full
- {node_view_gui view='line' => full
Ca ne s'invente pas 
Lecture à ce sujet:
http://ez.no/doc/ez_publish/techn...lates/template_basics/node_templates
Surcharge & mode de vue:
le mode de vue détermine le template utilisé (view = full => node/view/full.tpl), et le "code" du template détermine l'apparence (HTML + code spécifique eZ)
Surcharges multiples: impossible. Les règles de surcharge (e.g. Match) sont appliquées avec un booléen AND. Deux class_identifier sont simplement mutuellement exclusifs. Raison sous-jacente: la syntaxe INI Match[xxx] est convertie en hash (array associatif) en PHP, et la seconde condition écrasera la première, le nom étant le même.
Pour rappel, nous (eZ systems proposons des services de formation qui aident réellement à démarrer du bon pas. M'étant auto formé voilà 4 ans, je peux en toute sincérité garantir leur intêret...)
|
|
Thomas Dylan
|
Dimanche 22 Juin 2008 6:18:33 pm
Re: Mode de vue
Pour information, d'après la documentation ez :
La priorité des surcharges est définie par la position des surcharges dans le fichier override.ini.append.php. S'il y a plusieurs surcharges composées de règles identiques/similaires, alors eZ publish utilisera la première surcharge répondant aux règles et les autres surcharges seront donc ignorées.
C'est donc la première surcharge qui est prise en compte et pas les suivantes.
A confirmer...
Merci
|