/** * Initialize Savant3 and set defaults */ public function __construct() { parent::__construct(); $this->template_extension = 'tpl.php'; require_once 'lib/Savant3.php'; $config = array('template_path' => $this->template_path); $this->engine = new Savant3($config); $this->ready(); }
/** * Initialize Smarty3 and set defaults */ public function __construct() { parent::__construct(); require_once 'lib/Smarty/Smarty.class.php'; $this->engine = new Smarty(); $this->engine->setCacheDir($this->cache_path); $this->engine->setCompileDir($this->compile_path); $this->engine->setTemplateDir($this->template_path); /** * For config see: * http://www.smarty.net/docs/en/config.files.tpl */ /* * $this->engine->setConfigDir( $template_dir . 'configs/'); */ // Add custom plugins to smarty (per template). $plugin_dir = apply_filters('smarty3-template-plugin-dir', 'smarty-plugins'); /** * Add theme plugins & child-theme plugins */ if (!empty($plugin_dir)) { $template_root = get_template_directory(); $plugin_bases = array($template_root); $child_root = get_stylesheet_directory(); if ($child_root !== $template_root) { $plugin_bases[] = $child_root; } foreach ($plugin_bases as $plugin_base) { $plugin_dir = implode(DIRECTORY_SEPARATOR, array($plugin_base, $plugin_dir, '')); if (is_dir($plugin_dir)) { $this->engine->addPluginsDir($plugin_dir); } } } /** * Caching - when and how? * http://www.smarty.net/docsv2/en/caching.tpl */ $this->engine->caching = 0; $this->ready(); }