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

#php #layout #joomla #joomla1.6

#php #макет #joomla #joomla1.6

Вопрос:

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

 mytemplate/html/com_content/article/default.php
  

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

 mytemplate/html/com_content/article/alternativeLayout.php 
  

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

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

Ответ №1:

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

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

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

РЕДАКТИРОВАТЬ Да, я пропустил ключевую часть использования альтернативных макетов. Чтобы иметь возможность использовать альтернативный макет с пунктом меню, вы должны создать alternatelayout.xml файл и поместите его в папку переопределения. Это даст вам дополнительный параметр пункта меню, который вы выбираете при создании своего пункта меню. Вы должны быть в состоянии скопировать defailt.xml файл и отредактируйте его для нового макета.

Комментарии:

1. Привет, спасибо за ответ. Да, это звучит как # 2. Но почему это так? Что, если я хочу, чтобы элемент меню ссылался на эту статью, и я также хочу переопределить макет статьи … неужели нет способа добиться этого? Потому что разве не глупо не делать это возможным? ;)^^

2. Конечно, вы установили правильное переопределение шаблона в пункте меню. Элементы меню всегда переопределяют настройки в статье по дизайну, поэтому, если он существует, параметр article будет проигнорирован.

3. Что ж, это звучит логично 🙂 Можете ли вы также сказать мне, где / как я могу установить правильное переопределение шаблона в пункте меню? Прошу прощения, но не смог разобраться в этом.

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

5. На странице элемента меню, рядом с типом элемента меню, есть кнопка выбора, нажмите на нее, чтобы увидеть все опции. Под статьей вы должны увидеть новый альтернативный макет.

Ответ №2:

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

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

PS: вся заслуга за статью принадлежит Бренту!!

Ответ №3:

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

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

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

Ответ №4:

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