public static function draw($template_name, $parms = array()) { $path = 'navigation/' . $template_name; if (self::layout()) { return self::layout()->root->option('links', $parms['links'])->option('level_num', $parms['level_num'])->partial($path, $parms); } else { return Templates_HTML::Template($path)->with($parms)->option('links', $parms['links'])->option('level_num', $parms['level_num'])->as_string(); } }
/** * Фабричный метод, возвращает объект класса Templates.HTML.Template * * @param string $name * * @return Templates_HTML_Template */ public static function HTML($name) { static $loaded = false; if (!$loaded) { Core::load('Templates.HTML'); $loaded = true; } return Templates_HTML::Template($name); }
protected function template() { $template = CMS::layout_view(); if (!$template) { $template = Templates_HTML::Template('empty'); } return $template; }
public static function TemplateView($template, array $parameters = array()) { return Templates_HTML::Template($template, $parameters); }
/** * @param string $template * @param array $parms * @param string $layout * * @return CMS_Views_TemplateView */ static function render_view($tpl, $parms = array(), $layout = false) { Core::load('CMS.Views'); $view = Templates_HTML::Template($tpl)->with($parms); if ($layout) { $view->within_layout($layout); } return $view; }
/** * @param string|WebKit_Views_TemplateView $template * @param array $parms * * @return WebKit_Views_TemplateView */ protected function render_view($template, array $parms = array(), $layout = '') { $defaults = array(); foreach ($this->render_defaults as $attr) { $defaults[$attr] = $this->{$attr}; } $t = $template instanceof Templates_Template ? $template : Templates_HTML::Template($this->view_path_for($template)); if (!empty($layout)) { $t->within_layout($layout); } $t->partial_paths($this->views_path, $template); $t->root->with(array('c' => $this, 'controller' => $this, 'e' => $this->env, 'env' => $this->env, 'environment' => $this->env, 'request' => $this->request, 'r' => $this->response, 'response' => $this->response))->with($defaults)->with($parms); return $t; }
public static function TemplateView($tpl, $parms = array()) { return Templates_HTML::Template($tpl)->with($parms); }
public function within_layout($layout) { if (!Templates::is_absolute_path($layout)) { $layout = Templates_HTML::option('layouts_path') . '/' . $layout; } return $this->inside(Templates_HTML::Template($layout)->is_layout(true)); }