De nuevo yo, el asunto era mas sencillo de lo que pense, estaba re-inventando la rueda innecesariamente, el codigo queda asi:
Código PHP:
Ver originalfunction ObtenerNodosHijos($parent, $lang)
{
global $context, $txt, $modSettings, $scripturl, $smcFunc, $sourcedir, $db_prefix;
//Obtenemos los faqs
$request = $smcFunc['db_query']('', "
SELECT *
FROM faqs AS f
WHERE f.id_rel = '".$parent."' AND f.lng_id = '".$lang."' AND f.status = 1
ORDER BY f.is_title, f.id_rel,f.chapter,f.schapter,f.sschapter,f.ssschapter,f.titulo"
);
$row = $smcFunc['db_fetch_assoc']($request);
$total_rows = $smcFunc['db_num_rows']($request);
//Comprobamos que no esta vacia
if ($total_rows > 0)
{
echo '<ul>';
//mostramos los faqs
do
{
echo '<li>'.$row['chapter'] .'.'.$row['schapter'].'. '.$row['titulo'];
//llamamos la funcion a si misma
ObtenerNodosHijos($row['id'],$lang);
echo '</li>';
}
while ($row = $smcFunc['db_fetch_assoc']($request));
echo '</ul>';
}
$smcFunc['db_free_result']($request);
}
y ya tengo un hermoso treeview, espero le sea util a alguien mas.
Fleon XD