$form->render(‚begin‘) – potřebuju jen string, ne rovnou vypsat

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
jann
Člen | 30
+
0
-

Dá se nějak získat jen čistě string řetězec z metody $form->render() pro bloky begin, errors a end? Zkoušel jsem následující, ale stejně se mi to vykreslí hned v daném umístění toho kódu…

<?php $text = (string)$form->render(‚begin‘) ?>

Lopata
Člen | 139
+
0
-

I Nette samotné používá ob_start() a ob_get_clean().

jann
Člen | 30
+
0
-

Takže nějak takto ano? Fungovat to funguje, jen jestli to je správné řešení… Jsem čekal nějakou metodu toString() nebo tak :-D

<?php
ob_start();
$form->render('begin');
$form->render('errors');
$formTextBegin = ob_get_clean();

ob_start();
$form->render('end');
$formTextEnd = ob_get_clean();
?>
Lopata
Člen | 139
+
0
-

Otázka je, na co to potřebuješ. Jistě by to šlo vyřešit lépe.