#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:
Для использования альтернативного макета должны быть выполнены два условия —
- Вы должны выбрать макет в параметрах статьи
- Для этого элемента не может существовать никакого пункта меню — выбор макета пункта меню переопределит выбор в параметрах статьи
Похоже, что ваша проблема связана с # 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 «не будет работать.