public function render(View $view, $titel) { $result = ' <div class="modal-dialog" id="this_window"> <div class="modal-content"> <div class="modal-header"> <button type="button" class="close" data-dismiss="modal" aria-hidden="true">×</button> <h4 class="modal-title">' . $titel . '</h4> </div> <div class="modal-body"> ' . $view->render() . ' </div> </div><!-- /.modal-content --> </div><!-- /.modal-dialog --> <!-- TODO --> <script> $(\'#this_window .checkbox\').click(function (event) { hiddenElement = \'#\' + event.target.id + \'_hidden\'; if (event.target.checked) $(hiddenElement).attr(\'value\', 1); else $(hiddenElement).attr(\'value\', 0); }); </script> '; echo $result; Javascript::display(); }
/** * Erzeugt ein neues Control * * @param LayoutBlockInterface|View|null $parent Das Parent-Control für das neu erzeugte. Das neu * erzeugte Control wird automatisch der Children-Property des Parents hinzugefügt. * @param string $id ID des Controls * @param array $options Hier besteht die Möglichkeit die Parameter eines Controls * im Block zu setzten. Kann z.B. verwendet werden, um Controls direkt im Template- * Code zu kofigurieren */ public function __construct($parent, $id = '', $options = null) { $this->id = $id; $this->parent = $parent; $this->init(); if ($parent !== null) { $parent->add($this); } }
/** * Callback-Funktion für das Template. * Wird aus dem Tempalte aufgerufen und füngt an dieser Stelle des * Hauptviews ein. */ public function displayMain() { Profiler::startSection('Application.displayMain'); $this->flashMessagesAusgeben(); // Das es keinen View gibt wird schon in display abgefangen $this->view->display(); Profiler::endSection('Application.displayMain'); }