Комментарии

Альтернативные компоновки
( 3 Голосов )

В двух рассмотренных до сих пор примерах замещения были жестко запрограммированы для конкретного шаблона. Так, для отображения любого пункта меню с помощью шаблона beez_20_copy в Joomla будет всегда использоваться файл замещения компоновки для представления модуля или компонента, если оно имеется в папке beez_20_сopy/html.

В версии Joomla 1.6 были внедрены новые средства, называемые альтернативными компоновками. Они представляют собой более удобный способ применения замещений. Альтернативные компоновки действуют почти так же, как и замещения шаблонов, но со следующими двумя отличиями.

  • Если при замещении шаблона желательно сохранить прежнее имя файла стандартной компоновки (в рассмотренных ранее примерах — default .php), то при альтернативной компоновке создается файл с другим именем.
  • Если при замещении шаблона всегда применяется файл замещения, то при альтернативной компоновке выбирается файл, который будет использоваться при создании модуля или пункта меню.

Продемонстрируем особенности альтернативных компоновок, переименовав компоновку модуля последних новостей (Latest News) с default.php на preview.php. (Напомним, что этот файл находится в папке templates/beez_20_copy/html/mod_articles_latest.) Если перейти теперь к компоненту Module Manager и открыть этот модуль для редактирования, то альтернативная компоновка появится в качестве варианта выбора из списка Alternative Layout (Альтернативная компоновка) в области Advanced Options (Дополнительные параметры).

Аналогичным способом можно создать альтернативные компоновки для статей, контактной информации, лент новостей, веб-ссылок, списков и блогов по категориям. Они действуют таким же образом, как и замещения шаблонов. Если переименовать файл альтернативной компоновки, присвоив ему другое имя, отличающееся от имени стандартной компоновки, он будет воспринят как альтернативная компоновка. Каждый компонент или категорию можно настроить на применение альтернативной компоновки, перейдя к экрану настроек компонента, например, по команде Article Manager=>Settings (Диспетчер статей=>Настройки), или же сделать это на уровне отдельных элементов (статей, контактной информации, лент новостей, веб-ссылок или категорий). Дополнительные сведения об альтернативных компоновках можно найти среди документации на Joomla по адресу http://docs.joomla.org/Layout_Overrides_in_Joomla_1.6#Component_ Alternative_Layouts.

Альтернативные компоновки обладают двумя основными преимуществами. Во- первых, для одного и того же модуля можно выбрать несколько альтернативных компоновок, не прибегая ко многим шаблонам. И во-вторых, компоновку можно выбрать даже в том случае, если для отображения страницы вообще не используется шаблон.

К именованию файлов альтернативных компоновок предъявляются следующие минимальные требования.

  • Имя файла альтернативной компоновки должно отличаться от имени файла стандартной компоновки.
  • В имени файла альтернативной компоновки не должно быть знака подчеркивания (_), поскольку имена файлов со знаком подчеркивания допускаются только для подчиненных компоновок.

Понравился материал? Пригодилась информация? Плюсани в социалки!


Теги:
 
Похожие новости