[Zope-es] Modificar sendto_form

Alexis Roda alexis.roda.villalonga en gmail.com
Mar Feb 27 17:11:18 CET 2007


En/na Arroba Arroba ha escrit:
> Gracias Alexis, sin embargo tengo un problema.
> 
> No se si quizá lo esté haciendo mal, pero...he estado probando con el 
> ejmplo más sencillo que viene en la dirección que me indicaste, es 
> decir, poner en mi sendto_form el siguiente código para que me muestre 
> desde donde es llamado:
> 
> <p>
>     I am being called from within the <dtml-var title> Folder!
> </p>
> 
> Sin embargo, no me funciona; me muestra la frase "I am being called from 
> within the", pero no el sitio desde el que es llamado...¿lo estoy 
> haciendo mal?

Es correcto, lo que ocurre es que el atributo "title" (adquirido o no) 
contiene la cadena vacía. Posiblemente "title" haga referencia al título 
de sendto_form.

> Por otro lado, con lo anterior podría acceder al nombre de la carpeta 
> desde la que es llamado,

Con lo anterior puedes adquirir atributos (visibles) de *cualquier* 
objeto situado en la ruta de adquisición, normalmente el contenedor, el 
contenedor del contenedor etc., pero pueden crearse rutas de adquisición 
en las que no exista una relación "estar contenido en ..." entre los 
objetos que la forman, este es el caso de uso de sendto_form.

Aquí encontrarás mas detalles:

http://www.plope.com/Books/2_7Edition/ScriptingZope.stx#1-5


> pero..¿como podría accecer a un campo (field) 
> concreto del item creado desde el cual es llamado? (por ejemplo al 
> "Título").

Según entiendo tus necesidades lo mas recomendable sería utilizar la API 
de DublinCore:

<dtml-var Title>

Creator, Subject, Description, Publisher, listContributors etc. Puedes 
encontrar mas detalles en Products/CMFDefault/DublinCore.py



Saludos


Más información sobre la lista de distribución Zope-es