• Publicidad

Parámetro DEFAULT de HTML::Template no funciona

Aquí encontrarás todo lo que sea específicamente acerca de módulos de Perl. Ya sea que estás compartiendo tu módulo, un manual o simplemente tienes una duda acerca de alguno.

Parámetro DEFAULT de HTML::Template no funciona

Notapor danimera » 2010-01-19 17:24 @767

En la ayuda pude leer:

You can assign a default value to a variable with the DEFAULT attribute. For example, this will output "the devil gave me a taco" if the "who" variable is not set.

The <TMPL_VAR NAME=WHO DEFAULT=devil> gave me a taco.

Pero cuando lo utilizo en mi template me genera un error.

HTML::Template->new() : Syntax error in tag

No se qué puede ser. La idea es colocar un valor por defecto a la plantilla.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Re: parametro de HTML::Template no funciona DEFAULT

Notapor explorer » 2010-01-19 17:29 @770

Pues... a mí me gustaría ver más líneas del HTML, para ver si el error está ahí o en otro sitio.

Mira a ver si puedes reducir el error a un HTML de pocas líneas, y lo mandas aquí.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: parametro de HTML::Template no funciona DEFAULT

Notapor danimera » 2010-01-19 17:35 @774

Esta es mi plantilla

Sintáxis: [ Descargar ] [ Ocultar ]
Using html4strict Syntax Highlighting
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3.  
  4. <head>
  5. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6. <title>Advance Scientific de Colombia : <TMPL_VAR NAME=TITULO> </title>
  7. <link rel="stylesheet" type="text/css" href="styles.css" />
  8. <script language="JavaScript1.2" src="function.js"><script>
  9. </head>
  10.  
  11. <body>
  12.  
  13. <div id="marcoPrincipal">
  14.         <div id="marcoLogo">
  15.  
  16.         <img alt="advance scientific group" src="images/logo.jpg" width="140" height="146" />
  17.  
  18.         <br />
  19.         ¡Innovando para Salvar Vidas!</div>
  20.  
  21.         <div id="marcoMenuFlash">
  22.         <div class="menu">
  23.     <span class="textomenu">
  24.     <a href="?mode=viewpage&id=1&BQINX=1">
  25.          Home
  26.     </a>
  27.     </span>
  28.         &nbsp;&nbsp;&nbsp;&nbsp;
  29.         <span class="textomenu">
  30.     <a href="?mode=viewpage&id=2">
  31.          Quienes Somos
  32.     </a>
  33.     </span>
  34.         &nbsp;&nbsp;&nbsp;&nbsp;
  35.     <span class="textomenu">
  36.     <a href="?mode=viewpage&id=3">
  37.          Productos
  38.     </a>
  39.     </span>
  40.         &nbsp;&nbsp;&nbsp;&nbsp;
  41.         <span class="textomenu">
  42.     <a href="?mode=viewpage&id=5">
  43.          Unidades de Negocios
  44.     </a>
  45.     </span>
  46.         &nbsp;&nbsp;&nbsp;&nbsp;
  47.     <span class="textomenu">
  48.     <a href="?mode=viewpage&id=6">
  49.          Contacto
  50.     </a>
  51.     </span>
  52.         </div>
  53.     <br>
  54.        
  55.         </div>
  56.  
  57.  
  58.         <div id="marcoNoticias">
  59.         <div class="barraNoticias">
  60.                 Noticias</div><br />
  61.         ha implementado un nuevo sistema para aliviar los dolores.
  62.         <br />
  63.         <br />
  64.         <span>Leer mas.</span>
  65.     <br>
  66.     <br>
  67.     ha implementado un nuevo sistema para aliviar los dolores.
  68.         <br />
  69.         <br />
  70.         <span>Leer mas.</span>
  71.     <br>
  72.     <br>
  73.     ha implementado un nuevo sistema para aliviar los dolores.
  74.         <br />
  75.         <br />
  76.         <span>Leer mas.</span>
  77.     <br>
  78.     <br>
  79.     <TMPL_VAR NAME=NEWS>
  80.     <TMPL_VAR NAME=WHO DEFAULT=devil>
  81.  
  82.  
  83.         <br>
  84.     <TMPL_IF NAME=BQINX>
  85.         <div class="bloque">
  86.                                 <div class="titulosbloque">
  87.                                         Encuesta
  88.                                 </div>
  89.  
  90.                
  91.         </div>
  92. <TMPL_ELSE>
  93. <div class="bloque">
  94. <div class="titulosbloque">Productos</div>
  95. <center>
  96. <img alt="" src="images/gif-productos-animados.gif" />
  97. </center>
  98. </div>
  99. </TMPL_IF>
  100. </br>
  101.  
  102. <div class="bloque">
  103. <div class="titulosbloque">
  104. </div>
  105.  
  106. <br>
  107.  
  108.  
  109.  
  110.  
  111.         </div>
  112.         <div id="marcoContenido">
  113.         <div class="barraContenido">
  114.                 Bienvenido
  115.         </div>
  116.     <center><b><TMPL_VAR NAME=TITULO></b></center>
  117.     <BR/><BR/>
  118.       <TMPL_VAR NAME=CONTENIDO>
  119.         </div>
  120.  
  121.  
  122. <br>
  123.  
  124. </div>
  125. <div class="antifooter">
  126. <hr/>
  127. <center>
  128. <a href="index.cgi?mode=viewpage&id=9">
  129. Nuestras Sedes
  130. </a> -
  131. <a href="index.cgi?mode=viewpage&id=8">
  132. Nuestros Clientes
  133. </a> -
  134. <a href="index.cgi?mode=viewpage&id=7">
  135. Casos de Exito
  136. </a>
  137. </center>
  138. </div>
  139. <br/>
  140. <br>
  141. <div id="footer">
  142. Copyright Todos los derechos reservados Advance Scientific de Colombia <br>
  143. Desarrollado por 100% Telch http://www.kreatibox.com
  144. </div>
  145. </body>
  146.  
  147. </html>
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4


El error me lo tira en la línea 80.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Re: parametro de HTML::Template no funciona DEFAULT

Notapor explorer » 2010-01-19 18:15 @802

Con este programa Perl de una línea, sale perfecto:
Sintáxis: [ Descargar ] [ Ocultar ]
Using bash Syntax Highlighting
perl -MHTML::Template -le '$tmpl = HTML::Template->new(filename=>"code_20732.html"); $tmpl->param(NEWS=>"AQUI NEWS", WHO=>"AQUI WHO", BQINX=>1, ); print $tmpl->output; print $HTML::Template::VERSION'
Coloreado en 0.002 segundos, usando GeSHi 1.0.8.4

Quitando el parámetro WHO, sale el valor por defecto que se le indica en el código.

Estoy usando HTML::Template v2.9. El soporte para DEFAULT es a partir de la v2.2.

No se me ocurre nada más, salvo que quizás el error esté en el programa.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Re: parametro de HTML::Template no funciona DEFAULT

Notapor danimera » 2010-01-19 19:07 @838

El error era la versión. Estaba usando la v2.3, entonces quiere decir que DEFAULT es a partir de esta versión. Actualicé a la v2.9 y con eso ya solucioné mi problema. Gracias como siempre, explorer.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Módulos

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 0 invitados