テンプレートまわり
用件定義
テンプレートを携帯で振り分け出力したい
テンプレートがなかった場合Warningを返すのはいやなのでなんとかしたい
基本設計
テンプレートがなかった場合表示するデフォルトテンプレートを設定する
携帯テンプレートは、以下の種類のテンプレートを準備し、存在しなかったら下位のテンプレートを利用する
- 端末別
- 設定Type別
- キャリア別
- 共通
実装
Ethna_Renderer_Smartyのpreform()は第一引数に絶対パス、または相対パスのテンプレートファイルパスを指定してあげればよい
Ethna_ViewClassのforwardでpreform($this->forward_path)と実行されているので、preforwardをオーバーライドし$this->forward_pathを変更する
うまくいかないと思ったらジェネレータのadd-viewでpreforwardをオーバーライドしててショック
そんな感じでできました
今後
ethnaジェネレータでテンプレート作成できるようにしたい