Perchè non funziona? Da frontend non ti puoi prendere le url che ti interessano e metterle in una voce di menù di tipo URL che ti crei in un menù fantasma?
Potresti anche risolvere con un template apposito da assegnare a quelle pagine.
E anche con l'if a cui sembri tenere tanto, probabilmente
Non hai capito....
Se tu hai un LINK GENERATO da un componente di joomla, non puoi inserislo in un link esterno e poi cliccandoci su aspettarsi che il componente funzioni...
Ho fatto anche un preciso esempio.
Allora:
menu principale
Ho la voce Home e Prodotti.
Prodotti è una voce di menu com_zoo che richiama dentro ZOO il catalogo da me prescelto in admin.
é link di questo tipo
http://www.sito.it/index.php?option=com_zoo&view=category&layout=category&Itemid=5Quando clicco su questa voce di menu compare il catalogo con le sue categorie, e il MODULO SLIDER.
Il componente ZOO intanto crea DINAMICAMENTE le voci di "sottomenu" della voce di menu Prodotti a seconda delle categorie.
Queste voci di menu sottostanti a Prodotti sono link di questo tipo:
http://www.sito.it/index.php?Itemid=5&option=com_zoo&view=category&category_id=5Quando clicco uno di questi link il mio obiettivo è far scomparire il modulo SLIDER.
Agli occhi di joomla questi sottomenu NON ESISTONO, perchè non vanno nella tabella degli alias, quindi usare queste url generate dal com_zoo e farne delle voci di menu a manina da ovviamente errore.
Quindi la soluzione è non "disabilitare" il modulo SLIDER per tutte le "voci di menu", ma abilitarlo solo nell'unica situazione voluta, ossia quando clicco sul menu principale Prodotti.
E poichè il link di Prodotti è sempre un link di un componente, se lo incollo dentro un altro finto menu (tramite link esterno) e a questo menu assegno o un template intero o solo il modulo, succede che
l'abbinamento di quel modulo a quel link di componente ricade su tutti le voci del sotto menu.
Quindi l'unico modo per evitare che la gestione della comparsa del modulo ricada sulle deboli spalle di joomla, volevo semplicemente fare un "override" all'interno del template.
Il link in quel momento è uguale a
http://www.sito.it/index.php?option=com_zoo&view=category&layout=category&Itemid=5 ?
Perfetto, mostro il modulo. Non è uguale, il div che contine il jdoc:include semplicemente nn viene renderizzato.
Io chiedevo qualche era il codice da usare per fare questo
IF, poichè dentro i docs di joomla.org si trova poco niente e solo tanta confusione...
Mi basta anche un comando in php puro, solo che nn ho trovato riferimenti. Chiedevo qua per questo motivo...
Grazie comunque!