SowerPHP

Framework PHP hecho en Chile

Herramientas de usuario

Herramientas del sitio


extensions:general:controller_module

Extensión general: Controller_Module

Los menús de los módulos son definidos dentro del archivo de configuración de cada módulo. El menú se define como:

\sowerphp\core\Configure::write('nav.module', [
    '/enlacen_dentro_del_modulo' => [
        'name' => 'Texto del icono',
        'desc' => 'Descripción opcional del icono',
        'imag' => '/img/icons/48x48/icono.png',
    ],
]);

Para la imagen del icono se puede utilizar una imagen verdadera usando el índice imag del arreglo del icono o bien se puede usar, por ejemplo, un icono de Font-Awesome, en cuyo caso en vez de usar el índice imag se deberá usar el índice icon, o sea:

\sowerphp\core\Configure::write('nav.module', [
    '/enlacen_dentro_del_modulo' => [
        'name' => 'Texto del icono',
        'desc' => 'Descripción opcional del icono',
        'icon' => 'fa fa-cogs',
    ],
]);

Ejemplos

Supongamos que deseamos modificar el menú del módulo sistema, el cual por defecto en la extensión app es:

\sowerphp\core\Configure::write('nav.module', [
    '/usuarios' => [
        'name' => 'Usuarios',
        'desc' => 'Mantenedor de usuarios y grupos del sistema',
        'icon' => 'fa fa-users',
    ],
]);

Entonces se deberá crear el archivo website/Module/Sistema/Config/core.php con la nueva configuración del módulo donde se deberá agregar al arreglo cada uno de los nuevos íconos del menú.

La extensión empresa sobreescribe el archivo de configuración del módulo Sistema de la extensión app, es un buen ejemplo para ver como funcionan los menús. El código se encuentra en: https://github.com/SowerPHP/extension-empresa/blob/master/Module/Sistema/Config/core.php

extensions/general/controller_module.txt · Última modificación: 2016/04/14 16:47 por delaf