Foros del Web » Programando para Internet » PHP »

nokTemplate -> problema con bloques

Estas en el tema de nokTemplate -> problema con bloques en el foro de PHP en Foros del Web. Hola Estoy usando el motor de plantillas nokTemplate para una web, y estoy teniendo problemas con los bloques. El caso es que cuando asigno valores ...
  #1 (permalink)  
Antiguo 07/11/2005, 23:27
 
Fecha de Ingreso: noviembre-2003
Ubicación: Valencia
Mensajes: 131
Antigüedad: 14 años
Puntos: 1
nokTemplate -> problema con bloques

Hola

Estoy usando el motor de plantillas nokTemplate para una web, y estoy teniendo problemas con los bloques.
El caso es que cuando asigno valores a las variables, y lo expando todo, siempre se me repite los últimos valores de las variables

Lo que he hecho es lo siguiente:
Código HTML:
 <!-- inicioBloque: mainNews -->
		<div class="main_news">
			<h2>{TITLE_NEW}</h2>
			{TEXT_NEW}
			<br>
			<p align="left"><b><a href="news.php?id={ID_NEW}">{LANG_DETAIL}</a></b></p>
		</div>
	<!-- finBloque: mainNews --> 
y en el código php, tengo lo siguiente:
Código PHP:
while($row mysql_fetch_array($result))
{
    
$id       $row["id"];
    
$titleNew $row["title"];
    
$intro        $row["text1"];
    
$tpl -> asignar('TITLE_NEW'$titleNew);
    
$tpl -> asignar('TEXT_NEW'$intro);
    
$tpl -> asignar('ID_NEW'$id);
    
$tpl -> expandir('NEW''+mainNews');
}
//fin while 
Lo que se me repite son las últimas asignaciones de las variables {TITLE_NEW} y {TEXT_NEW}

¿Qué es lo que estoy haciendo mal?

Gracias....
  #2 (permalink)  
Antiguo 08/11/2005, 10:24
Avatar de tyo100  
Fecha de Ingreso: febrero-2005
Ubicación: Monterrey, NL
Mensajes: 475
Antigüedad: 12 años, 10 meses
Puntos: 1
Deberias buscar en el foro antes de preguntar es un bug de la clase, mas ahorita no recuerdo como se soluciona, tal vez asi si no el $tpl -> expandir('NEW', '-mainNews'); iria dentro del while, pero esa es la idea

Código PHP:
$tpl -> expandir('NEW''-mainNews');
while(
$row mysql_fetch_array($result))
{
    
$id       $row["id"];
    
$titleNew $row["title"];
    
$intro        $row["text1"];
    
$tpl -> asignar('TITLE_NEW'$titleNew);
    
$tpl -> asignar('TEXT_NEW'$intro);
    
$tpl -> asignar('ID_NEW'$id);
    
$tpl -> expandir('NEW''+mainNews');
}
//fin while 
__________________
Desde la tierra de los nopales, las tortillas de maiz, y en cuya ciudad se encuenta el cerro de la silla.
NalgAss Web
SpiderMex - La Historia del Hombre Araña en MEXICO
  #3 (permalink)  
Antiguo 09/11/2005, 01:22
 
Fecha de Ingreso: noviembre-2003
Ubicación: Valencia
Mensajes: 131
Antigüedad: 14 años
Puntos: 1
Gracias por responder

La solución que me funcionó era definir dos bloques, uno de ellos debe englobar todo el contenido de la página html encuestión, y el código me ha quedado de la siguiente forma:

Código HTML:
<!-- inicioBloque: mainMain -->
	<h1>{LANG_NEWS}</h1>
	{NEW}
	<!-- inicioBloque: mainNews -->
		<div class="main_news">
			<h2>{TITLE_NEW}</h2>
			{TEXT_NEW}
			<br>
			<p align="left"><b><a href="news.php?id={ID_NEW}">{LANG_DETAIL}</a></b></p>
		</div>
	<!-- finBloque: mainNews -->
<!-- finBloque: mainMain --> 
Saludos.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:24.