it-swarm.it

Come posso controllare la visualizzazione del modulo su pagine senza voci di menu?

Ho assegnato un modulo alle pagine in base alle loro voci di menu nei parametri del modulo, ma vorrei nasconderlo/mostrarlo su pagine specifiche che non hanno una voce di menu che li collega.

Come posso visualizzare il modulo di controllo in queste pagine?

7
web-tiki

Soluzione 1: menu nascosto

Se anche le tue pagine necessitano di URL piuttosto complessi, puoi creare un menu nascosto e collegare quegli articoli nel menu nascosto. Un menu nascosto significa che non crei un modulo per esso, lo crei semplicemente nel menu manager, quindi non è mai visibile come un vero menu all'utente finale.

Poiché Joomla lo vede come un vero menu (anche se non è visibile), sarai in grado di assegnare moduli a ciascuno di essi selezionando le voci di menu nascoste nei parametri del modulo.

AGGIORNAMENTO: Da Joomla 3.5 ora puoi scegliere di nascondere le voci di menu in un menu pubblicato andando alla scheda Tipo di collegamento nella voce di menu e cambiando "Visualizza nel menu" su "No".

Soluzione 2: gestione avanzata dei moduli

Oltre a ciò, Regular Labs (precedentemente chiamato NoNumber) Advanced Module Manager è assolutamente la strada da percorrere. La gestione avanzata dei moduli ti consente di assegnare i moduli in base a un gran numero di criteri come categoria, componente, url, voce di menu, lingua. Puoi persino usarlo per pubblicare elementi per utenti o gruppi di utenti specifici.

20
Brian Peat

Non puoi farlo con Joomla predefinito. Solo per voce di menu. Dai un'occhiata al gestore di moduli avanzato di RegularLabs che ti offre più opzioni di assegnazione.

7
Robert Went

Per ovviare a problemi del genere, di solito creo un menu "nascosto" che non è posizionato in nessun punto del sito. In questo modo, posso specificare l'URL di pagine specifiche e posso applicare moduli (come stai cercando di fare) e modelli.

4
Zachary Draper

Prova a utilizzare le estensioni senza numero.

http://www.nonumber.nl/extensions/advancedmodulemanager

Il gestore moduli avanzato ti consente di eseguire molte assegnazioni specifiche, quindi puoi impostarlo in modo che corrisponda a una voce di menu solo se "abc" si trova nel percorso dell'URL, o per articolo o componente specifico, anche il giorno della settimana . Puoi persino scrivere funzioni php personalizzate per creare i tuoi selettori. Puoi usare "qualsiasi" o "tutte" partite, è davvero fantastico. Anche tutte le sue altre estensioni sono davvero fantastiche, vale la pena acquistare Pro, ma anche le cose gratuite di base sono fantastiche.

Mi dispiace - ho iniziato a scriverlo come 20 minuti fa e mi sono interrotto e poi l'ho pubblicato senza sapere che tutti lo hanno già suggerito !! Ma lo sto lasciando perché mi fa sentire parte di una squadra di persone che conoscono le cose.

3
Faye

Joomla stesso può utilizzare solo gli elementi di menu per controllare la visibilità dei moduli.

Una cosa che puoi fare è nascondere la posizione del modulo nel modello in questo modo:

/templates//index.php

<?php if (JFactory::getApplication()->input->get('id') == 4711) : ?>
  <jdoc:include type="modules" name="submenu" /> 
<?php endif; ?>

Questo codice visualizzerà i moduli nella posizione "sottomenu" se il parametro id è "4711".

Vedete che questo metodo richiede alcune conoscenze di php e potrebbe non adattarsi alle vostre esigenze.

2
Harald Leithner

Il modo semplice e potente è, come suggerito usando l'estensione avanzata di gestione moduli nonumber.nl.

Un modo semplice e dispendioso in termini di tempo è quello di creare voci di menu nascoste per queste pagine, ma attenzione che cambierà il loro SEF

Lo uso anche per creare URL SEF di 1 ° livello per elementi in un sottomenu (tramite alias menu)

2
Johnnydement