[Zope-es] Variables creadas en un script y que quiero mostrar en un page template

Paulino Ruiz de Clavijo Vázquez paulino en dte.us.es
Dom Mayo 18 11:50:38 CEST 2008


Prueba en el script
 
context.REQUEST.set('mi_variable','mi_valor')

y en la plantilla

tal:define="mi_varibale context/REQUEST/mi_variable"

o

tal:define="mi_variable python:context.REQUEST.get('mi_variable')"

Saludos



tono escribió:
> Hola a todos. Tengo un script que genera varias variables de forma 
> correcta, por ejemplo con el siguiente código:
>  
> from Products.PythonScripts.standard import html_quote
> from Products.CMFCore.utils import getToolByName
>  
> from Products.CMFCore.utils import getToolByName
>  
>  
>  
> urltool = getToolByName(context, 'portal_url')
>  
> portal = urltool.getPortalObject()
> request = container.REQUEST
> RESPONSE =  request.RESPONSE
>  
>
> articulo=request.get('item_name_1')
>  
> #destino de los datos a enviar (modificar en caso de cambio de servidor)
> url = "http://localhost:8080/fundecor/comprar"
>  
> #envio y redireccionamiento a la url de destino
> return context.REQUEST.RESPONSE.redirect("%s?%s" % (url,articulo))
>  
>  
> y como véis paso la variable "articulo" generada en el scritp a mi 
> page template, a través de http.
>  
> El problema que tengo ahora es que no sé como recoger esa variable y 
> utilizarla en el page template. El código de mi paga template es el 
> siguiente:
>  
> HTML>
> <HEAD>
> <TITLE>P&aacute;gina de pago</TITLE>
> </HEAD>
> <BODY>
>  
> Faltan recoger las variables aqui que se pasan por http
> y además verificar que todo esto se produce para varios productos o 
> quitar lo de varios productos
>  
> <FORM ACTION="url destino <https://pgw.ceca.es/cgi-bin/tpv>" 
> METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
>
> <INPUT NAME="articulo" TYPE=hidden VALUE=aqui quiero que aparezca la 
> variable "articulo">
> <CENTER>
> <INPUT TYPE="submit" VALUE="Enviar">
> </CENTER>
> </FORM>
> </BODY>
> </HTML>
>  
> Me temo que es una pregunta bastante trivial, así que pido disculpas 
> de antemano porque no tengo conocimiento alguno de
> como hacerlo. Lo siento.
>  
> Si alguien puede ayudarme se lo agradecería enormemente. Un saludo. 
> José David.
> ------------------------------------------------------------------------
>
> _______________________________________________
> Zope-es mailing list
> Zope-es en aditel.org
> http://listas.aditel.org/listinfo/zope-es

------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: /archivos/zope-es/attachments/20080518/c3c2e873/attachment.html


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