Per motivi diversi a volte si verifica l’esigenza di non visualizzare uno o più sottopannelli in una scheda di dettaglio, vediamo come fare.
La rimozione di un sottopannello con tecnica upgrade safe è possibile. Possiamo modificare o rimuovere tutti i pannelli manipolando l’array $layout_defs.
Abbiamo già visto in un articolo precedente come rimuovere il sottopannello dei prodotti acquistati: Rimuovere il sottopannello “Prodotti Acquistati”.
Creiamo un file con estensione php nella directory
custom/Extension/modules/NOME_MODULO/Ext/Layoutdefs/
Questo file può assumere un nome qualsiasi, per comodità lo chiameremo custom.php .
Al suo interno inseriamo il codice
1 2 3 4 5 6 7 |
<?php //rimozione del sottopannello unset($layout_defs['NOME_MODULO']['subpanel_setup']['NOME_RELAZIONE_PANNELLO']); ?> |
Allo stesso modo possiamo rimuovere tutti i sottopannelli che vogliamo dai diversi moduli chiamando il comando unset sulla posizione dell’array identificata dal nome del sottopannello da rimuovere.
I nomi del sottopannello si possono trovare nel file
modules/NOME_MODULO/metadata/subpaneldefs.php