Buenas a todos. Pues estoy creando un mod que me crea una nueva acción (y su correspondiente enlace en el menú principal), pero me gustaría que esta acción apareciera listada en el linktree del foro. Cómo puedo hacer esto¿?
Primero tienes que llamar la variable $context, que es donde se guarda el linktree (además de muchísimas cosas más).
global $context;
Después, para agregar niveles al link tree; simplemente se le agregan elementos al array $context['linktree'].
$context['linktree'][] = array(
'url' => $scripturl . '?action=ACTION',
'name' => 'LABEL',
);
Y ya el index.template se encarga de lo demás. :p
Saludos.
solo a manera de acotar algo.. tambien hay que globalizar la variable $scripturl;
quedando
global $context, $scripturl;
Gracias, funcionó.
Ya por último, y para agregar también al linktree las subacciones dentro de mi acción¿? U^-^
Ya lo resolví, de nuevo gracias por la ayuda.
En la función de tu subaction, agregas otro elemento al array.
$context['linktree'][] = array(
'url' => 'URL',
'name' => 'LABEL',
);
Osea, esto funciona así... como ya tiene el "index" por default, cuando le agregaste el elemento de tu acción, quedaría así.
Index > Acción...
Para seguir agregando elementos después de estos, por lógica sería agregarles elementos al array original...
$context['linktree'][] = array(
'url' => 'URL',
'name' => 'LABEL',
);
Index > Acción > Sub-acción > ETC > ETC ... > ETC.
Saludos.