it-swarm.dev

Link all'articolo di contenuto con layout specifico

Sto cercando di collegarmi a un articolo di contenuto e forzare un override di layout specifico da utilizzare nel display, tuttavia sto riscontrando alcuni problemi. Ho provato quanto segue:

JRoute::_("index.php?option=com_content&view=article&id={$this->item->id}&layout=mylayout&catid={$this->item->catid}");

e

JRoute::_(ContentHelperRoute::getArticleRoute($this->item->slug, $this->item->catid).'&layout=mylayout'); 

tuttavia, nessuno di loro sembra avvicinarmi al paradiso, viene utilizzato solo il mio override predefinito (default.php), non mylayout.php. Ho anche provato ad aggiungere un Itemid a una voce di menu collegata a una voce di contenuto di test con questo layout. Il test viene visualizzato con il layout corretto, ma non il collegamento con Itemid aggiunto.

Ho anche provato a includere il nome del modello nel parametro layout (layout = mytemplate: mylayout) ma non ho ancora avuto fortuna.

Qualche idea su come creare un collegamento che visualizzi un elemento con il layout specificato? La versione di joomla è 3.3.0.

4
jonasfh

Prima di tutto, assicurati di aver inserito il file yourlayout.php nella directory giusta e che Joomla possa caricarlo. Quindi dovresti assegnare quel layout all'articolo/agli articoli che desideri vengano utilizzati.

Se l'articolo è collegato a una voce di menu, il layout alternativo non funzionerà. In questo caso devi creare anche un file yourlayout.xml corrispondente al tuo file php di layout e posizionarlo accanto ad esso.

Quindi dovrai cambiare la voce di menu usata per questo articolo con la tua nuova voce di menu.

1
FFrewin