2012-10-04

HTML5 Builderで作成したPHPをデザインされたページに

HTML5 BuilderではDelphiやVBのようなビジュアルなデザインとプログラミングが可能になるRAD環境でのPHP開発をサポートしています

まあ簡単なフォームはサクっと作れてお手軽ですが、実際にはデザインとの融合が必要となるわけです

いったいどこでデザインと融合させるのか?と思い調べてみると

フォーム(Page)のプロパティにTemplateEngineなるものがあります、これでテンプレートエンジンを選択して適用させるようです

エンジンには

  • SmartyTemplate
  • VCLTemplate
  • RPCLTemplate
が利用可能なようで TemplateFilename プロパティにテンプレートのindex.htmlを指定してこれに
差し込んで使うようなイメージでしょうか・・・

書籍を調べると、「Smarty入門‾PHP+テンプレート・エンジンでつくるMVCアプリケーション‾ 」 こんな感じの入門本が見つかりました

ブログですと Embarcadero Blogs  Team Japan に HTML5 Builder - テンプレートエンジンSmartyでPHPアプリ こんな記事も丁度ありました

取り敢えず本を買って見ようかって感じのスタートですw


とは言え、フォームを作って組み込んで見ることにしました

TemplateEngineを SmartyTemplateに設定して
TemplateFilename で index.htmlを指定して
index.htmlを開いて 編集かけて bodyタグに id=プログラム名 を追加
{%$HeaderCode%}を headタグの最後の方へ追加して
作成したフォームを差し込みたい部分を
{%$StartForm%}と{%$EndForm%}で囲めばいいってことか・・・とやってみたら・・・、何も表示されないw

おお、実際に作成したデザインのButtonやEditのNameプロパティの中身を{%$StartForm%}と{%$EndForm%}の間に {%$Edit1%} {%$Edit2%} {%$Button1%}と追加する必要があるのですね。
{%$StartForm%}{%$EndForm%}無しでも動いた…

しかし、これならPHPのフォーム側で配置とかデザインした意味なくね?w

まあPHPのフォーム側でビジュアルにCSSを読み込んで編集できれば良いのだろうが、現状だとショボイ白っぽい画面で我慢するか、デザインされたページに組み込むなら上記のようにやる必要があるってことか。

{%$StartForm%}と{%$EndForm%} の中に全項目をPHPのフォーム設計した通りに配置してくれたらいいのにね

0 件のコメント:

コメントを投稿