News:

Want to get involved in developing SMF, then why not lend a hand on our github!

Main Menu

Agregar acción personalizada al linktree

Started by Tokzu, January 08, 2013, 07:11:39 PM

Previous topic - Next topic

Tokzu

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¿?
"I don't need a knight in a shinny armor, I need a angel in a trench coat"

My mods:

_Newbie_

Primero tienes que llamar la variable $context, que es donde se guarda el linktree (además de muchísimas cosas más).

Code (php) Select
global $context;

Después, para agregar niveles al link tree; simplemente se le agregan elementos al array $context['linktree'].

Code (php) Select
$context['linktree'][] = array(
'url' => $scripturl . '?action=ACTION',
'name' => 'LABEL',
);


Y ya el index.template se encarga de lo demás. :p

Saludos.

vicram10

solo a manera de acotar algo.. tambien hay que globalizar la variable $scripturl;

quedando

global $context, $scripturl;

Tokzu

#3
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.
"I don't need a knight in a shinny armor, I need a angel in a trench coat"

My mods:

_Newbie_

En la función de tu subaction, agregas otro elemento al array.

Code (php) Select
$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...

Code (php) Select
$context['linktree'][] = array(
'url' => 'URL',
'name' => 'LABEL',
);


Index > Acción > Sub-acción > ETC > ETC ... > ETC.

Saludos.

Advertisement: