waLayout

Создание композитных макетов

Содержание...

Базовый класс — waController.

См. описание использования композитных макетов.

Файлы и классы макетов

PHP-файлы макетов необходимо размещать в директории lib/layouts/. Имя файла с классом макета должно иметь вид [app_id][Layout_id].layout.php, например, myappBackend.layout.php.

У каждого макета должен быть HTML-шаблон, формирующий каркас веб-страницы. Файл HTML-шаблона макета должен быть размещен по пути вида templates/layouts/[Layout_id].html, например, templates/layouts/Backend.html.

Методы

  • executeAction

    Выполняет указанный экшен и присваивает сформированный HTML-код переменной шаблона макета.

  • getTheme

    Возвращает экземпляр класса waTheme с информацией о теме дизайна, используемой во фронтенде.

public function executeAction ($name, waViewAction $action, waDecorator $decorator = null)

Выполняет указанный экшен и присваивает сформированный HTML-код переменной шаблона макета.

Parameters

  • $name

    Имя переменной HTML-шаблона макета, которой необходимо присвоить результат выполнения метода display() указанного экшена. По умолчанию используется имя переменной 'content'.

  • $action

    Экземпляр класса waViewAction экшена.

  • $decorator

    Экземпляр класса waDecorator, методу display() которого в качестве параметра необходимо передать экземпляр класса экшена вместо выполнения метода display() этого экшена. По умолчанию никакой декоратор не используется.

Example

$this->executeAction(new myappBackendNewPageAction());

public function getTheme ()

Возвращает экземпляр класса waTheme с информацией о теме дизайна, используемой во фронтенде.

Example

$theme = $this->getTheme();