コード例 #1
0
ファイル: Navigation.php プロジェクト: techart/tao
 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();
     }
 }
コード例 #2
0
ファイル: Templates.php プロジェクト: techart/tao
 /**
  * Фабричный метод, возвращает объект класса 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);
 }
コード例 #3
0
ファイル: Fields.php プロジェクト: techart/tao
 protected function template()
 {
     $template = CMS::layout_view();
     if (!$template) {
         $template = Templates_HTML::Template('empty');
     }
     return $template;
 }
コード例 #4
0
ファイル: Views.php プロジェクト: techart/tao
 public static function TemplateView($template, array $parameters = array())
 {
     return Templates_HTML::Template($template, $parameters);
 }
コード例 #5
0
ファイル: CMS.php プロジェクト: techart/tao
 /**
  * @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;
 }
コード例 #6
0
ファイル: Controller.php プロジェクト: techart/tao
 /**
  * @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;
 }
コード例 #7
0
ファイル: WebKit_Views.php プロジェクト: techart/tao
 public static function TemplateView($tpl, $parms = array())
 {
     return Templates_HTML::Template($tpl)->with($parms);
 }
コード例 #8
0
ファイル: HTML.php プロジェクト: techart/tao
 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));
 }