it-swarm-eu.dev

Posso disabilitare la posizione di un modulo nel proprio componente?

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

1
Yosha

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.

0
Artur Stępień