個別ページ考えてみたらもそっといじれそうだったので、またいじってみました。防止が期待できそうなヨカーン。個別ページフナエさんから「最近更新してないねー。忙しい?」といわれたので更新します。個別ページsmartyカスタム関数のhtml_optionsを使うと、htmlのドロップダウンリスト(プルダウンメニュー)を作成することができる。これを拡張して、リストボックス表示や複数選択を可能にするにはどうするか。個別ページ昨日の昼過ぎから、会社で借りてるrapidsiteのVPSサーバがヘンだ。個別ページ先週土曜日、PHPのテンプレートシステムSmartyの勉強会で講師をしてきました。皆様、ピザ3枚とも美味しゅうございました。発泡酒、ビールもおいしゅうございました。資料4枚目くらいで笑いがとれたのは美味しゅうございました。PCが遅くてキャッシュのベンチマーク結果がすごいことになったのも美味しゅうございました。30分以上迷って遅れたのは美味しゅうございませんでした。ボウズが被りまくってたのも美味しゅうございませんでした。男性率100%だったのはとても美味しゅうございませんでした。長尾様、何度もナビ代わりになって戴き有難うございました。いうことで、当日の発表資料とかを放流します。家庭円満によく効きます。修正)全部zipで固めないでpdfだけは別に分けました。単なる検索エンジン対策です。個別ページSmartyテンプレートがDBに保存されてるとして、それをPHP変数に取り込んだ後、どうやって表示しようかと思ったんです。=<<<EOF<html><body>ここはテンプレの中身です。渡されたテンプレート変数$dataの値は{$data}です。</body></html>EOF;みたいな感じでSmartyのテンプレートデータが$tmplの中にあるとする。ロジックの中にはすでに$tmpl(テンプレート)も$data(テンプレート変数)も存在しているとする。このテンプレートおよびテンプレート変数は、どうやったら表示できるんだ?display()やfetch()は、引数にテンプレートファイル名を指定できるけど変数名は指定できないし。したらdisplay()やfetch()で読み込むためのテンプレートリソースプラグインを作る必要があるのかも?とマニュアルを読んでみたものの、なんだか意味がわからず。考えた後に力技で解決できた。個別ページ前回はHTML_QuickFormの基礎を勉強したので、今回は応用。Smartyとの連携ってのをやってみる。↓applyFilter:フィルタ設定。trimしたりとか↓(やっぱここでやるんでしょ?)setDefaults:デフォルト値設定setConstants:定数設定(上書きできない値。↓freeze:凍結実施(検証がOKだったら)↓Smartyにデータを渡して表示HTML_QuickForm利用の手引きhttp://www.is.titech.ac.jp/~yanagis0/kei/quickform.htmlを参考に、まずはPEARについているサンプルソースを見てみる。場所はPEARディレクトリ内の「doc/HTML_QuickForm/docs/renderers/SmartyStatic_example.php」。SmartyDynamic_example.phpもある。スタティックとダイナミックでどう違うかはよくわからんが、まずはスタティックの方のソースを追ってみることに。object」以降の処理だけっぽい。validate&freeze以降の流れはこんな感じ。初期設定(必須とかエラーとか。↓Smarty->display();なのだそうな。$renderer->toArray());と登録すれば、テンプレートの方からは{$form.header.MyHeader}で「QuickFormのテスト」にアクセスできる。これはヘッダに限った話で、その他のフォームオブジェクトへのアクセス方法としては{$form.name.label}で「あなたのお名前は?」に、{$form.name.html}でフォームオブジェクトのHTMLにアクセスできる模様。submitボタンについては、{$form.btnSubmit.label}とやっても「送信」とは表示されない。resetボタンも同様({$form.btnSubmit.value}か?)。重要な<form>タグへ設定する属性値へは{$form.attributes}でアクセスできる。{$form.attributes}>と書けばいいみたい。Haters」とかを読む限りでは、MojaviやMapleなどのMVCフレームワークを使いこなせる人にとって、HTML_QuickFormはもはや使い勝手の悪いモノでしかないそうです(Mapleって初めて知りますた。デザイナさんもプロジェクトに参加してるってすばらしい)。僕は最近ようやっとSmartyが使えるようになった程度だし、PEARもDBとAuthとPagerくらいしか使ったことないし、第一フレームワークがちんぷんかんぷんなので(決定打)、ある意味上級者になるための踏み絵と思いながらHTML_QuickFormをベンキョしてみようと思いますです。遷移ってHTML_Quickform_Controller使わないとムリかしら?で、とりあえず「html_quickform」のググり一覧をかたっぱしから見ながらやってみました。以下、テストコードにづらづら書いた自分用コメントもまとめて載せます。個別ページ最近、気になってること。Smartyを使う一番大きな利点って「デザイン(HTML)とロジック(PHP)の分離」だと思う(キャッシュ機能もあるけどここでは割愛)。ここでいう「デザイン」とは、おそらく<table>でゴリゴリ組まれたグリッドデザインの話。一方で、最近流行の「適切にマークアップされたHTML+CSSでデザインされたサイト」を構築するとなると、ゆくゆくは「デザイン(CSS)とHTMLとロジック(PHP)の分離」になる。このとき、HTMLはプログラマとデザイナのどっちが書くことになるんだろう?HTMLには意味情報を書くのだから、ひょっとしてプログラマ側のさらなる負担に?それともCSSとHTMLをデザイナ側に丸投げ?それとも「タグ打ち職人」とのトライアングル開発なのか?「適切にマークアップしてくれ」っていう依頼は今後緩やかに増えていくとは思うんだけど、謎は深まるばかり。個別ページ忘れないように書いておこう。smarty(PHPのテンプレート)を身につけるPerlを身につけるデザインパターンを身につけるJavaをちょこっとかじる自宅サーバを早く入れ替える情報サイトを4~5くらい立ち上げてみる簿記を勉強する水泳を日常に取り込む筋肉をつけて60Kg台に持ち込む友達を作るがんがるぞー。“Smarty”の検索結果PR最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。