Jump to content

Como puedo utilizar Nav / tabs en el admin.


Recommended Posts

Hola, estoy creando un modulo para prestashop 1.7. Y me surgió la duda, ¿Es posible implementar las mismas tabs - nav que usa prestashop en el admin en la siguiente url: admin/index.php/improve/modules/manage

?

Adjunto una imagen, por si no se entiende a que tabs me refiero "Módulos, Alertas y Actualizaciones". Agradezco cualquier ayuda, ya que no encontré demasiado material al respecto.

prestashop.png

Link to comment
Share on other sites

Sí, se puede implementar el uso de pestañas. No sé si exactamente iguales a las que tú indicas, yo las que he visto que usan la mayoría de los módulos y he usado yo también alguna vez son las verticales:

image.png.bab0a54e12e949234b8a2835ea0af228.png

 

Como ves, el módulo de GDPR lo tiene, puedes echarle un vistazo a las vistas y cómo funciona ahí.

También he visto que el módulo nuevo de "Prestashop Checkout" tiene el tipo de pestañas que tú mencionas. Si prefieres esas, échale un vistazo a ese módulo...

image.png.6472aa6e2f1d2621e87901564634b17f.png

Edited by Prestafan33 (see edit history)
Link to comment
Share on other sites

Yo utilizo este tipo de Tabs

image.png.cd1834cb0c7d1384d2b999c20b2d3a25.png

en la function getConfigForm()

añado "tabs" y luego en cada campo le asigno una tab 

return array(
'form' => array(
                'legend' => array(
                'title' => $this->l('Datalayer Configurations'),
                'icon' => 'icon-cogs',
                ),
				'tabs' => array(
					'settings' => $this->l("Settings"),
					'cookies' => $this->l("Cookies"),
					'pedidos' => $this->l("Orders"),
					'analytics' => $this->l("Analytics"),
					'promo' => $this->l("Promotions"),
					'adwords' => $this->l("Adwords"),
					'remarketing' => $this->l("Remarketing"),
					'marketplaces' => $this->l("MarketPlaces"),
				),
                'input' => array(
					array(
                        'col' => 3,
						'tab' => 'settings',
                        'type' => 'text',
                        'name' => 'DATALAYERTAGMANAGER_IDTAGMANAGER',
                        'label' => $this->l('Id Tag Manager'),
                    ),
				),
                'submit' => array(
                    'title' => $this->l('Save'),
                ),
),
        );

No me preguntéis donde lo encontré y si esta en la documentación, no lo recuerdo y no tengo ni idea si esta en la documentación

Como muchas cosas que investigas y ves como hacerlo y no por la documentación

 

Edited by gusman126 (see edit history)
  • Like 1
Link to comment
Share on other sites

Muchas gracias por la info, @gusman126. Esas que dices tú las había intentado usar alguna vez en las opciones de configuración de los módulos, pero no había conseguido que terminaran de funcionar, así que me cambié a las "verticales", cuya gestión es más "manual", pero funcionan bien.

Pero ese ejemplo que has puesto me viene de fábula para probarlo en un módulo que tengo que empezar a desarrollar. Muchas gracias.

Edited by Prestafan33 (see edit history)
Link to comment
Share on other sites

hace 47 minutos, Prestafan33 dijo:

Muchas gracias por la info, @gusman126. Esas que dices tú las había intentado usar alguna vez en las opciones de configuración de los módulos, pero no había conseguido que terminaran de funcionar, así que me cambié a las "verticales", cuya gestión es más "manual", pero funcionan bien.

Pero ese ejemplo que has puesto me viene de fábula para probarlo en un módulo que tengo que empezar a desarrollar. Muchas gracias.

De nada, lo dicho no se donde lo encontré y funciona, las verticales solo encontre una manera de añadirlas por codigo html y pasaba de meter "basura" , de esta manera se tiene mucho mas control con las pestañas horizontales

 

 

Link to comment
Share on other sites

14 minutes ago, gusman126 said:

De nada, lo dicho no se donde lo encontré y funciona, las verticales solo encontre una manera de añadirlas por codigo html y pasaba de meter "basura" , de esta manera se tiene mucho mas control con las pestañas horizontales

Ya lo he probado a partir de tu ejemplo, funcionan perfectamente, muchas gracias de nuevo:

image.png.cecdc8965f6f6137e5939c28342d80dc.png

 

He visto que antes no me funcionaba porque cuando las he querido usar otras veces cometía el error de colocarlas como subarray dentro del índice "form" del array "fields_form", y debe ir fuera. 

Edited by Prestafan33 (see edit history)
  • Like 1
Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...