Комментарии

Создание файла замещения компоновки
( 4 Голосов )

С чего же начать процесс специальной настройки подобной компоновки? Прежде всего нам нужно выяснить, где находится исходная компоновка. В рассматриваемом здесь примере она находится в папке modules/mod_articles_latest/tmpl. А откуда это известно? Напомним, что имена подпапок с отдельными модулями были приведены ранее по наименованиям их типов. Из этой таблицы следует, что модулю типа Latest News соответствует подпапка mod_articles_latest, а в подпапке tmpl хранятся файлы компоновки модулей. В данном случае имеется единственный файл компоновки под названием default.php.

Итак, выяснив место нахождения стандартной компоновки, мы должны определить место для размещения файла замещения компоновки. Этим местом должна быть подпапка html папки нашего шаблона, и в данном примере — это папка templates/beez_20_copy/html/mod_articles_latest. Если создать файл default.php в этой папке, он будет загружен вместо файла default.php стандартной компоновки для любой страницы, где применяется шаблон beez_20_copy.

Как пояснялось ранее, в каждую подпапку веб-сайта на Joomla включается пустой файл index.html, чтобы не дать посторонним лицам возможность просматривать содержимое этой подпапки. По этой причине в подпапку нового шаблона (templates/ beez_20_copy/html/mod_articles_latest) следует скопировать файл index.html.

И теперь попробуем создать файл замещения компоновки. С этой целью создайте новую папку templates/beez_20_copy/html/mod_articles_latest и скопируйте файл modules/mod_articles_latest/tmpl/default.php на место файла templates/beez_20_copy/html/mod_articles_latest/default.php.

В этом файле компоновки представлены элементы разметки HTML, и поэтому для организации каждого цикла for each используется альтернативный синтаксис языка РНР. Этот файл компактен и прост. В нем лишь организуется циклическое обращение к списку статей (в переменной $list), а заголовок каждой статьи отображается в виде ссылочного элемента. Этот список размещается в элементе ul (разметки неупорядоченного списка), тогда как заголовок каждой статьи — в элементе li (разметки выбираемого элемента списка). Еще раз обращаем ваше внимание на то, насколько просто значения переменных из кода РНР вставляются в элементы и атрибуты разметки в коде HTML.

А теперь поэкспериментируем немного с этим файлом. Сначала нам требуется убедиться в том, что мы действительно выполняем файл замещения компоновки, а не стандартной компоновки. Для этого проще всего добавить некоторый текст в файл замещения компоновки. Итак, добавим заголовок в строке кода, расположенной над открывающим дескриптором ul и выделенной полужирным, чтобы несколько первых строк кода приняли следующий вид.

Если теперь перезагрузить статью из модуля последних статей (Latest Articles Module), то модуль последних новостей будет отображаться так. Если же этого не происходит, проверьте правильность имен папок и файлов, а также наличие отредактированной версии файла компоновки в папке templates/beez_20_copy/html/mod_articles_latest.

Итак, мы убедились, что файл замещения компоновки выполняется в Joomla. И теперь можем перейти к специальной настройке компоновки, чтобы отображать первую часть каждой статьи.


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


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