Как изменить темплейт или форму перед выводом

Как изменить темплейт или форму перед выводом

Для постобработки вывода можно использовать две функции.

Первая функция pageChangeHtml($DOM,$Item) - вызывается из /engine/engine.php если она объявлена в обработчике вашей формы. Вместо page подставляете имя обрабатываемой формы. В функцию передаётся текущий DOM объект вашей формы или темплейта, в $Item соответственно текущая запись.

Пример:

function pageChangeHtml($page,$item=array()) {
    // присваиваем id модальному окну
	$page->find(".modal[role=dialog]")->attr("id","pageModal");
    // задаём заголовок модального окна
	$page->find(".modal[role=dialog] .modal-header h4")->html("Заголовок модального окна");
    // // прячем кнопку сохранения
	$page->find(".modal[role=dialog] [data-formsave]")->addClass("hidden"); 
}

Вторая функция aikiBeforeShowHtml($DOM,$Item) вызывается из /engine/index.php, непосредственно перед выводом данных, если где либо была объявлена. В функцию передаётся текущий DOM объект вашей формы или темплейта, в $Item соответственно текущая запись. Объявить её можно, например, в functions.php рабочей папки вашего проекта, который автоматически подгружается если существует.

Интеграция с Bootstrap v.3

Чистый & понятный код

Парсер DOM в PHP