php - Add new context variables to lithium\template\view\adapter\File -
i'd replicate functionality of $this->head() , $this->scripts() handlers add $this->footer(). understand can use renderer::handlers() register new handler, i'm not sure how can extend file::$_context property add new footer context.
so far, assume i'd add snippet below html helper.
protected function _init() { parent::_init(); if ($this->_context) { $ctx =& $this->_context; $this->_context->handlers(array( 'footer' => function($footers) use (&$ctx) { return "\n\t" . join("\n\t", $ctx['footer']) . "\n"; } )); } } perhaps i'm overthinking it, , should extend html helper replicate functionality.
i haven't tested this, way __call() works, should able $this->_context += ['footer' => []] inside _init() call $this->footer("foo!") append.
when you're ready render, $this->context("footer") should give array of values.
Comments
Post a Comment