Joomla Custom Template Override non funziona

Voglio utilizzare un model di sostituzione per gli articoli in Joomla, quindi sto usando

mytemplate/html/com_content/article/default.php 

Se cambio qualcosa in questo file appaiono le modifiche. Ma come voglio usare un file .php in più

 mytemplate/html/com_content/article/alternativeLayout.php 

Sto affrontando un problema Perché sebbene io possa select questo layout nella pagina delle impostazioni degli articoli, le eventuali modifiche apportte non vengono visualizzate e viene comunque utilizzato default.php.

Qualche idea su cosa sto facendo male?

Per poter utilizzare un layout alternativo, devono essere soddisfatte due condizioni:

  1. È necessario select il layout nei parametri dell'articolo
  2. Per questo articolo non può esistere alcuna voce di menu: la selezione del layout della voce di menu sostituirà la selezione nei parametri dell'articolo

Sembra che il tuo problema sia con # 2.

EDIT Duh, ho perso la parte fondamentale dell'uso di layout alternativi. Per poter utilizzare un layout alternativo con una voce di menu, è necessario creare un file alternacanvasyout.xml e inserirlo nella cartella di sostituzione. Questo ti darà un'opzione di menu aggiuntiva che selezioni quando crei la tua voce di menu. Dovresti riuscire a copiare il file defailt.xml e modificarlo per il nuovo layout.

Ho creato un tutorial visivo per questo dato che mi ha fatto impazzire per circa due giorni fino a quando ho capito come effettivamente funzionare. Puoi trovarlo qui: model di articoli personalizzati Joomla

Spero che aiuti gli altri a risolverlo più velocemente di quanto ho fatto io 🙂

PS: tutto il merito per l'articolo va a Brent !!

il nome dei file deve essere lo stesso. L'override deve avere il nome "predefinito". Così è:

 /yourTemplate/html/com_content/article/default.php /yourTemplate/html/com_content/article/default.xml /yourTemplate/html/com_content/article/default_links.php 

ha avuto esattamente lo stesso problema, questa soluzione l'ha risolto.

Inoltre, tieni presente che qualsiasi nome file di sostituzione deve essere in minuscolo. Ad esempio, "AboutPage.php" non functionrà.