Joomla Custom Override шаблона не работает - PullRequest
2 голосов
/ 27 апреля 2011

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

mytemplate/html/com_content/article/default.php

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

mytemplate/html/com_content/article/alternativeLayout.php 

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

Есть идеи, что я делаю не так?

Ответы [ 4 ]

6 голосов
/ 27 апреля 2011

Для использования альтернативного макета должны быть выполнены два условия -

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

Похоже, ваша проблема с # 2.

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

2 голосов
/ 20 апреля 2013

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

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

PS: вся заслуга в статье достается Бренту !!

1 голос
/ 14 мая 2015

имена файлов должны быть одинаковыми. Переопределение должно иметь имя «по умолчанию». Итак, его:

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

была точно такая же проблема, это решение решило ее.

0 голосов
/ 16 января 2016

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

...