From 2ee94a53fb27ec281c35325c7c9bdef48ec5f78b Mon Sep 17 00:00:00 2001 From: David Grudl Date: Wed, 6 Oct 2021 23:10:04 +0200 Subject: [PATCH] {formPrint} calls fireRenderEvents() --- src/Bridges/FormsLatte/Runtime.php | 2 ++ .../Forms.Latte/Runtime.renderBlueprint.phpt | 23 ++++++++++--------- 2 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/Bridges/FormsLatte/Runtime.php b/src/Bridges/FormsLatte/Runtime.php index 03ee8c4f9..bc9ce2a13 100644 --- a/src/Bridges/FormsLatte/Runtime.php +++ b/src/Bridges/FormsLatte/Runtime.php @@ -132,6 +132,8 @@ public function getOption($key, $default = null) $renderer = clone $form->getRenderer(); $dummyForm->setRenderer($renderer); + $dummyForm->onRender = $form->onRender; + $dummyForm->fireRenderEvents(); if ($renderer instanceof Nette\Forms\Rendering\DefaultFormRenderer) { $renderer->wrappers['error']['container'] = $renderer->getWrapper('error container')->setAttribute('n:ifcontent', true); diff --git a/tests/Forms.Latte/Runtime.renderBlueprint.phpt b/tests/Forms.Latte/Runtime.renderBlueprint.phpt index 802a0e666..91c31039f 100644 --- a/tests/Forms.Latte/Runtime.renderBlueprint.phpt +++ b/tests/Forms.Latte/Runtime.renderBlueprint.phpt @@ -20,17 +20,18 @@ $form->addCheckbox('agree'); $form->addGroup(); $form->addSubmit('submit', 'Send'); -$renderer = $form->getRenderer(); -$renderer->wrappers['form']['container'] = Html::el('div')->id('form'); -$renderer->wrappers['group']['container'] = null; -$renderer->wrappers['group']['label'] = 'h3'; -$renderer->wrappers['pair']['container'] = null; -$renderer->wrappers['controls']['container'] = 'dl'; -$renderer->wrappers['control']['container'] = 'dd'; -$renderer->wrappers['control']['.odd'] = 'odd'; -$renderer->wrappers['label']['container'] = 'dt'; -$renderer->wrappers['label']['suffix'] = ':'; - +$form->onRender[] = function ($form) { + $renderer = $form->getRenderer(); + $renderer->wrappers['form']['container'] = Html::el('div')->id('form'); + $renderer->wrappers['group']['container'] = null; + $renderer->wrappers['group']['label'] = 'h3'; + $renderer->wrappers['pair']['container'] = null; + $renderer->wrappers['controls']['container'] = 'dl'; + $renderer->wrappers['control']['container'] = 'dd'; + $renderer->wrappers['control']['.odd'] = 'odd'; + $renderer->wrappers['label']['container'] = 'dt'; + $renderer->wrappers['label']['suffix'] = ':'; +}; ob_start(); Nette\Bridges\FormsLatte\Runtime::renderBlueprint($form);