logo       

RE : TR : Distinguer les layouts d'un nouveau portal-type: msg#00350

web.zope.cps.general.french

Subject: RE : TR : Distinguer les layouts d'un nouveau portal-type


Bonjour,

Suite à votre réponse (et je vous en remercie) j'ai bien fait comme indiqué.
A savoir customiser les 4 éléments :
+ layout_default_view.pt
+ layout_default_edit.pt
+ layout_default_create.pt
+ layout_lib.pt car pas de layout_lib_div_view.pt (je suis en version CPS
3.2.4.1)

en :

+ layout_mydoc_view.pt
+ layout_mydoc_edit.pt
+ layout_mydoc_create.pt
+ layout_mydoc_lib.pt

puis dans tous, indiquer _mydoc_ ald _default_.
Et aussi modifier le préfixe ZPT du document.

Tout celà est ok.

Par contre je suis confronté au langage METAL/TAL/TALES que je ne connais pas
(malgré quelques docs). J'essaye de m'y mettre.

Aussi, je n'arrive pas à :

- mettre le cadre autour de chaque layout (et pas de cadre autour de chaque
widget du layout).Je voudrais que cela soit fait lorsque l'on modifie le
document (action "modifier"), et a la saisie du document (action "nouveau"),
mais aussi avec "voir".

Manip : J'ai modifié
<table width="100%" cellpadding="2" cellspacing="2" border="0"
en
<table width="100%" cellpadding="2" cellspacing="2" border="1"

dans la macro "mydoc_edit" mais je n'obtiens pas le resultat escompté.Trop
simple. (résultat : encadrement de tous les widgets dû à l'instruction <table>
je suppose).



- mettre un titre a chaque layout.

* Comment récupérer le nom du Layout courant ?
* Et ensuite, est-ce que une expression du type :
<title tal:content="here/title">Nom du Layout </title> marcherait ?

Aussi, je ne vous demande pas de faire le travail à ma place bien sûr, mais
pouvez-vous surtout me dire :

a) précisemment dans quelle macro de layout_mydoc_lib.pt intervenir ? j'ai dans
ce .pt trois macro : mydoc_view (anciennement default_view), mydoc_div_view
(anciennement div_view), mydoc_edit (anciennement default_edit) .
Quel est le rôle de chacune ? Et si vous ne pouvez me répondre, ou trouver de
la doc sur ces macros ?

b)Pour réaliser ces evols, faut-il coder des instructions METAL ou TAL ?
c) Peut-être avez-vous un exemple de layout_lib_div_view.pt adapté, celà
m'aiderait,

D'avance merci,

Cordialement,


-------- Message d'origine--------
De: Tarek Ziadé [mailto:tziade-CQNGlVZ5l00AvxtiuMwx3w@xxxxxxxxxxxxxxxx]
Date: ven. 10/06/2005 10:30
À: Piton Marco
Cc: cps-users-fr-FQDHc1wsLCVb90+sfpvX0g@xxxxxxxxxxxxxxxx
Objet: Re: [CPS-users-fr] TR : Distinguer les layouts d'un nouveau portal-type
Piton Marco wrote:

>Pas de retour ?
>
>-------- Message d'origine--------
>De: Piton Marco
>Date: ven. 03/06/2005 11:24
>À: cps-users-fr-FQDHc1wsLCVb90+sfpvX0g@xxxxxxxxxxxxxxxx
>Cc:
>Objet: Distinguer les layouts d'un nouveau portal-type
>
>Bonjour,
>
>J'ai créé un nouveau document dans Portal-type et celui-ci est composé de n
>Layouts.
>Ca marche bien.
>
>Mais je voudrais lors de la saisie de ce nouveau document que l'utilisateur
>distingue bien les differents layouts composant le document. Car pour
>l'instant l'ensemble des champs des differents layouts sont affichés à la
>suite les uns des autres.
>
>Aussi comment faire pour :
>- encadrer les differents layouts
>- leur adjoindre un titre
>
>
Bonjour,

Vous devez créer un rendu spécifique

copiez :

+ layout_default_view.pt
+ layout_default_edit.pt
+ layout_default_create.pt
+ layout_lib_div_view.pt

pour créer des fichiers :

+ layout_DOC_view.pt
+ layout_DOC_edit.pt
+ layout_DOC_create.pt
+ layout_lib_DOC_div_view.pt


(ou copier coller ces fichiers directement dans la zmi dans
portal_skins/custom/)

dans le schema de votre doc, dans portal_schema, dans l'onglet
propriétés modifiez le "prefix for zpt"

qui est à "layout_default_" en "layout_MONDOC_"

puis modifiez dans la série des fichiers layout_DOC_* toutes les références
à layout_lib_div_view en layout_lib_DOC_div_view

vous pouvez maintenant faire un rendu custom.

Vous pouvez par exemple retoucher layout_lib_DOC_div_view.pt qui est appelé
pour chaque layout pour encadrer chaque layout avec une bordure.. etc..

*_view: ecran de visu
*_edit: formulaire de saisie
*_create: ecran de création

Tarek

>D'avance merci,
>
>Cordialement,
>
>
>
>
>
>
>
>
>
>------------------------------------------------------------------------
>
>_______________________________________________
>cps-users-fr
>Adresse de la liste : cps-users-fr-FQDHc1wsLCVb90+sfpvX0g@xxxxxxxxxxxxxxxx
>Gestion de l'abonnement :
><http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
>
>








_______________________________________________
cps-users-fr
Adresse de la liste : cps-users-fr-FQDHc1wsLCVb90+sfpvX0g@xxxxxxxxxxxxxxxx
Gestion de l'abonnement : <http://lists.nuxeo.com/mailman/listinfo/cps-users-fr>
<Prev in Thread] Current Thread [Next in Thread>
Google Custom Search

News | FAQ | advertise