Exacto Nok, ese era el problema de la acumulacion de los valores del bucle anidado.
Y ya he solucionado también el otro error. También era un problema relativo a la asignacion de valores nulos y su posterior expansión.
Tal vez no sirva de ayuda a nadie, pero pongo el código corregido...
Código PHP:
$ind1=0;
while ($array1[$ind1])
{
$listado=listado("*","".$array1[$ind1]."","where id_autor=".$_GET['id']." and activar='si'");
$ind=0;
if ($listado[$ind])
{
$html->asignar('Seccion',$array1[$ind1]);
}else $html->asignar('Seccion',''); //Nos aseguramos que la variable template no quede
//sin asignación cuando la consulta a la bd no genera resultados.
while ($listado[$ind])
{
$html->asignar('Genero',$redir_genero);
$html->asignar('Sec',$array1[$ind1]);
$html->asignar('Id_escrito',$listado[$ind]["id_".$array1[$ind1]]);
$html->asignar('Titulo_escrito',$listado[$ind]["titulo"]);
$html->expandir('Listado_escritos','+List_escr');
$ind++;
}
$html->expandir('Escritos_autor','+Relatos_autor');
// Aqui es donde cambiamos y reseteamos.
$html->asignar('Listado_escritos','');
$ind1++;
}
$html->expandir('Total_contenido','Autores');
Muchas gracias por tu ayuda Nok. Al final acabaré dominando tu clase...
Saludos,
Ababol.