Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2003, 04:44
Ababol
 
Fecha de Ingreso: agosto-2002
Ubicación: Aragón
Mensajes: 254
Antigüedad: 21 años, 8 meses
Puntos: 0
Expandir bloques con NokTemplate

Seguro que será una tonteria pero llevo una hora y media y no encuentro el error, así que os pido un poco de ayuda.

Trabajo con las NokTemplate y tengo un bloque de este modo...
Código:
<table>
...
...
...
{Ultimos_publicados}
    <!-- inicioBloque: Tabla_ultimos -->
    <tr>
        <td width="40%" style="padding-left:20"><a href={URL_1} class="azul">
            "{Campo_1}"</a></td>
        <td width="30%"><a href={URL_2} class="pie"><b>( </b>
            {Campo_2}<b>) </b></a></td>
        <td width="30%"><a href={URL_3} class="azul">
            {Campo_3}</a></td>
   </tr>
   <!-- finBloque: Tabla_ultimos -->
</table>
y el siguiente código que genera los valores a las variables template...
Código PHP:
$html->cargar('tContenido',$area['plantilla']);
$html->definirBloque('Tabla_ultimos','tContenido');
...
...
...

$ind=0;
while (
$ultimos_escritos[$ind])
{
    
// Asignando valor a las variables template
    
$html->asignar('Campo_1',$ultimos_escritos[$ind]['titulo']);
    
$html->asignar('URL_1',"index.php?accion=leer&seccion=relatos&id=".$ultimos_escritos[$ind]['id_relatos']."");
    
// Buscando el nombre del autor...    
    
$html->asignar('Campo_2',$nombre_autor);
    
$html->asignar('URL_2',"index.php?accion=leer&seccion=autores&id=".$ultimos_escritos[$ind]['id_autor']."");
    
//Buscando el nombre de la subcategoría...
    
$html->asignar('Campo_3',$nombre_subcategoria);
    
$html->asignar('URL_3',"index.php?accion=listar&seccion=relatos&id=".$ultimos_escritos[$ind]['id_subseccion']."");
    
//Expandiendo la fila de los últimos escritos publicados...
    
$html->expandir('Ultimos_publicados','+Tabla_ultimos');
    
$ind++;
}
$html->expandir('Contenido','tContenido'); 
Y genera bien las filas, pero el problema es que me duplica la última. Seguro que será un error correspondiente al uso de los métodos de la NokTemplate, pues he probado a variar el numero de filas a mostrar y ponga el que ponga, siempre me duplica el último.

Lo más curioso es que en este mismo script utilizo una estructura similar y no me ha dado problemas.

Gracias anticipadas,
Ababol.

.................................................. .................................................. ...

Ya lo he solucionado. Me he limitado a guardar los bloques reutilizables en un template aparte y ya funciona bien.

De todos modos no entiendo como no me soporta los bloques anidados. Uso la versión 1.1.0 y en la documentación dice que sí lo hace. Tal vez no la haya sabido usar...

Saludos,
Ababol.

Última edición por Ababol; 17/05/2003 a las 04:11