Комментарии

Файл исходной компоновки модуля
( 0 Голосов )

Следующим по порядку обработки следует файл исходной компоновки default.php. Если для модуля не создана и не указана альтернативная компоновка, именно этот файл возвращается при вызове метода JModuleHelper:: getLayoutPath () в главном файле РНР данного модуля. Исходный код из файла исходной компоновки приведен в листинге ниже.

Исходный код из файла default.php исходной компоновки

<?php 
/** * copyright Copyright (С) 2012 Mark Dexter and Louis Landry. All rights reserved. * ©license  GNU General Public License version 2 or later; see LICENSE.txt
*/
// прямой доступ отсутствует defined('_JEXEC') or die; // вывести список ссылок в элементе разметки ul ?>
<ul> <?php foreach ($list as $item) : ?> <li> <a href="/<?php echo  $item->link;?>"> <?php echo  $item->title; ?></a> </li> <?php endforeach; ?> </ul>

В этой простой компоновке сначала создается элемент ul разметки неупорядоченного списка в коде HTML, а затем выполняется цикл foreach для поочередного обращения к элементам массива $item. Напомним, что переменной $item присваивается массив, возвращаемый из вспомогательного метода в следующей строке кода из файла mod_joompro_articles_author.php:

$list  = modJoomProArticlesAuthorHelper::getList($params);

Переменные, оказывающиеся в области действия там, где данный файл компоновки включается по команде require, по-прежнему находятся в области действия компоновки. В данной компоновке просто выполняются команды языка РНР, но не объявляется класс или функция, и поэтому она выполняется сразу, как если бы эта компоновка была составной частью программы, в которую она включена.

В цикле foreach создается элемент li разметки списка в коде HTML, в который включается ссылка на статью и ее название. По завершении цикла foreach файл компоновки закрывается после закрывающего дескриптора ul. Как и прежде, в рассматриваемой компоновке используется альтернативный синтаксис языка РНР, позволяющий без особого труда сочетать дескрипторы HTML с командами РНР.


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


 
Похожие новости
Добавить комментарий


Защитный код