Sto programmando un componente con due viste, diciamo:
View1: Categoria
View2: articolo
Nel menu manager ho impostato la categoria come punto di accesso al mio componente.
Il modello ha una barra laterale accanto al contenuto in cui visualizzo alcuni moduli. Per vista categoria, va bene; voglio vedere i moduli nella barra laterale, tuttavia nella vista articolo, vorrei disabilitare completamente la barra laterale, poiché questa vista richiede più spazio.
Dal momento che la vista articoli non ha una voce di menu, non posso semplicemente disattivare i moduli nel menu manager, giusto?
Quindi, quale sarebbe il mio modo suggerito di disattivare in qualche modo le funzioni di rendering-posizione dal mio componente (o svuotare la lista dei moduli di una certa posizione ??)
Qualsiasi aiuto è molto apprezzato :-)
Yosh
Modifica il tuo file modello principale (/templates/YOURTEMPLATE/index.php
) e usa qualcosa del genere per disabilitare la barra laterale:
$input = JFactory::getApplication()->input;
$component = $input->get('option');
$view = $input->get('view');
$disable_sidebar = ($component==='com_mycomponent' AND $view==='mycomponentarticleview');
Uso $disable_sidebar
nel modello HTML per decidere se la barra laterale deve essere visibile.