2017年05月 / 04月≪ 12345678910111213141516171819202122232425262728293031≫06月

インフォメーション

FC2ブログで画像等を一括アップロードするソフトを地味に配布してます。
FC2ブログ用ファイルアップロードの最新版はこちら
(ベクター)FC2ブログ用ファイルアップロード

--.--.-- (--)

スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。


 |  --:--  |  スポンサー広告  |  Top↑

2012.05.18 (Fri)

EC-CUBEでSmartyを利用したファイル出力

EC-CUBEで通常のSmartyを利用した出力をファイルに保存したいなと思ったので方法メモ。

たとえばcssを作るとき。

// 渡す値とか$thisに入れとく
$this->bgcolor = "#FFFFFF";

// ビュー生成。
$objView = new SC_SiteView_Ex();
// $thisに設定されてるプロパティを全部assign
$objView->assignobj($this);
// fetchで変換後の結果を取得。引数に使うテンプレートのパス(この場合Smarty/templates/default/css/test.tplとなる)
$css = $objView->fetch('css/test.tpl');
// あとはファイルに保存
file_put_contents(保存先,$css);

でtest.tplでいつも通りなテンプレート書けばいい。

body{
background-color:;
}

みたいな感じで。

渡す値が少ないなら
$objView->assign('bgcolor', "#FFFFFF");
で指定した方がシンプル

管理画面のテンプレート(Smarty/templates/admin以下のテンプレートファイル)を使いたい場合は
SC_SiteView_Exの代わりにSC_AdminView_Exをつかう。


 |  17:46  |  PHP  |  トラックバック(0)  |  コメント(0)  |  Top↑

Comment

コメントを投稿する

URL
コメント
パス  編集・削除するのに必要
非公開  管理者だけにコメントを表示
 

Trackback

この記事のトラックバックURL

この記事へのトラックバック

 | BLOGTOP | 
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。