タグ

PHPとtemplateに関するishideoのブックマーク (3)

  • デザイン確認しやすいテンプレートエンジン「PHPTAL」活用法 #PHP|CodeIQ MAGAZINE

    PHPでは、様々なテンプレートエンジンが利用できます。Smartyが有名ですが、最近はTwigを利用するケースも増えています。 今回は、テンプレートエンジンの中ではあまり知られていない「PHPTAL」を紹介します。 by 馬場美由紀 (CodeIQ中の人) 直接閲覧した場合もレイアウトが崩れないPHPTAL PHPTALは、変数や条件分岐命令等を、「HTMLタグの属性として記述する」という特徴があります。この特徴により、テンプレートパーサを介さないでHTMLとして表示できます。 テンプレートファイルを直接閲覧した場合にもレイアウトが崩れないので、テンプレートを編集してチェックする、という作業が楽になります。PHPTALはこちらで配布されています。LGPLライセンスで配布されており、商用利用を含め自由に利用できます。 PHPTALの単純なテンプレートを例に見てみましょう。 <div> <h1

    デザイン確認しやすいテンプレートエンジン「PHPTAL」活用法 #PHP|CodeIQ MAGAZINE
  • 60行で作るPHP用テンプレートエンジン

    唐突に、PHP用のテンプレートエンジンを作ってみる。 方針: ふつうのPHPファイルをテンプレートとして使う。 <?php echo $var; ?> は面倒なので #{$var} と書けるようにする。 <?php echo htmlspecialchars($var); ?> はもっと面倒なので %{$var} と書けるようにする。 ついでにXML宣言も <<?php ?>?xml ... に自動置換する。【追記】レイアウト機能を追加してみた コード: <?php /* * SixtyLinesTemplate.php - 60行しかないけどSmartyより速いテンプレートエンジン * * 使い方: * require_once('SixtyLinesTemplate.php'); * $TEMPLATE_DIR = 'templates'; // 省略可、パーミッションに注意 * $c

    60行で作るPHP用テンプレートエンジン
  • JSmartyとは? - Thousand Years

    概要 JSmartyはPHPのSmartyを模したJavaScriptで動くテンプレートエンジンです。テンプレートAPI部分についてはSmartyを準拠しており、それ以外にも文字列処理が便利になるようにAPIを提供します。 デモ http://www.starmsg.net/samples/JSmarty/plugin.html ダウンロード http://code.google.com/p/jsmarty/downloads/list Hello World!! <script src="JSmarty.js"></script> <script src="JSmarty/Compiler.js"></script> var smarty = new JSmarty(); smarty.assign("foo", "Hello World!!"); smarty.display("str

    JSmartyとは? - Thousand Years
  • 1