EthnaでSmartyの設定値を直接ごにょごにょしたい場合
うちではこんな方法で書き換えてます。
app/[APPID]_Controller.php にメソッドを追加してオーバーライドする
<?php //色づけ /** * テンプレートエンジンのデフォルト状態を設定する * * @access protected * @param object Ethna_Renderer レンダラオブジェクト * @obsolete */ function _setDefaultTemplateEngine(&$renderer) { $backend =& $this->getBackend(); if (strtolower(get_class($renderer)) == "ethna_renderer_smarty") { // Smarty設定 // 閉じ、開始を<{ }>に変更 $renderer->engine->left_delimiter = "<{"; $renderer->engine->right_delimiter = "}>"; // SmrtyConfigLoad $renderer->engine->config_dir = $this->directory['etc']; $renderer->engine->autoload_filters['pre'][] = 'exchangelink'; $renderer->engine->autoload_filters['pre'][] = 'delimiter_urldecode'; $renderer->engine->autoload_filters['pre'][] = 'ssiparts_include'; $renderer->engine->autoload_filters['pre'][] = 'replaceword'; } }
こんなん