Пользовательский шаблон шаблона Joomla не работает

Я хочу использовать переопределение шаблона для статей в Joomla, поэтому я использую

mytemplate/html/com_content/article/default.php 

Если я что-то изменил в этом файле, изменения появятся. Но поскольку я хочу использовать дополнительный .php-файл fe

 mytemplate/html/com_content/article/alternativeLayout.php 

Я столкнулся с проблемой. Потому что, хотя я могу выбрать этот макет на странице настроек статьи – любые изменения, которые я делаю, не отображаются, и по-прежнему используется default.php.

Любые идеи, что я делаю неправильно?

Для того, чтобы использовать альтернативный макет, необходимо выполнить два условия:

  1. Вы должны выбрать макет в параметрах статьи
  2. Элемент меню не может существовать для этого элемента – выбор макета элемента меню отменяет выбор в параметрах статьи

Похоже, ваша проблема связана с №2.

EDIT Duh, я пропустил ключевую часть использования альтернативных макетов. Чтобы иметь возможность использовать альтернативный макет с элементом меню, вам необходимо создать файл alternatelayout.xml и поместить его в папку переопределения. Это даст вам дополнительный пункт меню, который вы выбираете при создании своего пункта меню. Вы должны иметь возможность скопировать файл defailt.xml и отредактировать его для нового макета.

Я создал визуальный учебник для этого, так как это сводило меня с ума в течение примерно двух дней, пока я не понял, как на самом деле его работать. Вы можете найти его здесь: шаблон шаблона Joomla

Надеюсь, это поможет другим решить эту проблему быстрее, чем я 🙂

PS: весь кредит для статьи идет на Брент!

имя файла должно быть одинаковым. У переопределения должно быть имя «default». Так что это:

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

имел точно такую ​​же проблему, это решение разрешило это.

Также обратите внимание, что любые имена файлов переопределения должны быть строчными. Например, «AboutPage.php» не будет работать.