タグ

smartyに関するgogoyujiのブックマーク (6)

  • Docomoの個体識別情報iモードID(guid)取得パラメータ『guid=on』をSmartyで付ける - [Smarty/PHP] ぺんたん info

    Smartyのポストフィルタ(postfilter)を利用して、出力されるHTMLに『 guid=on 』を付ける方法です。 キャリアごとにテンプレートを分けるのが楽になります。 これをドコモの場合だけ適用するようにします。 『utn』をSmartyで付ける方法 『NULLGWDOCOMO』をSmartyで付ける方法 個体識別情報の取得方法 <?php /* ================================ * relativeOabsolutePathGuid * pathAddGuid * * @create 2009-01-12 * @author pentan * @url http://pentan.info/ * * Copyright (c) 2009 pentan.info All Rights Reserved. * 著作権表示部分の変更削除は禁止です *

  • 2006-09-22

    んっと…まぁ「デザイナがなれてるからSmartyよろ」と言われると…後メンテ考えて「やだい」とは言いにくく。 今後も延々保守やりまくるならともかくとして、以降どうなるかわからないだけに余計にねぇ…。 ってなわけで。かなり嫌々ながらSmarty叩いてみたです。 ………なんじゃこりゃぁ!!(ジーパン風) キャッシュファイルすごいですぅ。 多分これって from templatefile to PHP source code generate engine の略なんじゃなかろうか…って感じですねはい。 Hello, {$name}! が Hello, <?php echo $this->_tpl_vars['name']; ?> !になるくらいはまぁいいとしませう。 Hello, {$name|nl2br}!は <?php require_once(SMARTY_CORE_DIR . 'core

    2006-09-22
    gogoyuji
    gogoyuji 2009/07/30
    sectionよりforeach
  • 27. Smarty内でPHP関数を使う | 日経 xTECH(クロステック)

    Smartyユーザーの皆さんは既にご存知の通り修正子が用意されており、変数を加 工して出力する事が出来ます。 {assign var="corporation" value="asial corporation"} {$corporation|capitalize} (上記のような既存の修正子が用途に合わない場合 || 必要とあらば) pulginsの 中にmodifierファイルを作成して好きなように変数を加工することができます。 これ以外にも暗黙的な修正子としてPHP関数を修正子として利用する事ができる のです。 以下に使用例を記述します。 {assign var="password" value="Secret Password"} {$password|md5} 勿論、md5をかけるmodifierファイルを作成していなくても動作します。 {assign var="corporat

    27. Smarty内でPHP関数を使う | 日経 xTECH(クロステック)
  • 2つ以上引数があるPHP関数をSmarty内で使う。

    PHP TIPS】 27. Smarty内でPHP関数を使う:ITpro 上記のように引数を持つ場合はSmarty変数が第1引数となり、第2引数以降は:で 区切って渡します。 このような使い方にはあまり遭遇しないと思いますが、頭の隅に入れておけば必 ず役に立つ日がきます! まことに不意ながら役に立つ日がきたわけですが、この「パイプを通ってきたものは自動的に第1引数になる」ってのがくせ者で。 str_replace("b", "z", $hoge); ってやりたくて、 {$hoge|str_replace:"b":"z"} ってすると、 str_replace($hoge, "b", "z"); ってことになる。 なんだこのqあwせdrftgyふじこlp;って思ってたら、エンゲル係数が高いことで有名なkjirouさんにこんなコメントを賜りました。 {“b”|str_replace:”z”

    2つ以上引数があるPHP関数をSmarty内で使う。
    gogoyuji
    gogoyuji 2008/01/23
    mb_str_replaceをsmartyで
  • 47. Smartyのキャッシュを使って負荷を下げよう

    アクセスが集中するサイトや、アクセス数が多くなる予定のあるページなどではサーバ の増強などの対策を立てることができますが、アプリケーション側でも大きく負荷を軽 減することができます。 そこでSmartyに備わっているキャッシュ機能を使って処理の量を軽減させましょう。 今日、PHPの開発ではSmartyを使ったシステムが多く見受けられます。Smartyを使ったことがある方にとって、Smartyのキャッシュを使うことは難しいことではなく、むしろあっさり実装できてしまうことが嬉しいです。 それではSmartyのキャッシュ機能について紹介していきます。 まずはキャッシュの設定をしましょう。 Smartyクラス各メンバ変数の上書きです。 <?php require_once "../libs/Smarty.class.php"; $smarty = new Smarty(); // まずはキャッシュ

    47. Smartyのキャッシュを使って負荷を下げよう
  • URLをリンクにするSmartyプラグイン

    テキスト中にURLが含まれている場合にそれをaタグで囲むSmartyプラグインです。 既にありそうなのですが見つけられなかったので作りました。よろしければどうぞ。 modifier.url_link.php <?php /* * Smarty plugin * URL to link * * @param string $value * @param string $target * @return string */ function smarty_modifier_url_link($value, $target = null) { $options = ""; if (!empty($target)) { $options = sprintf(" target=\"%s\"", $target); } $value = ereg_replace("&#91;&#91;:alpha:&

  • 1