Archive for the ‘Smarty’ Category

Smarty で {php}{/php} の中でテンプレートの変数を使う方法

テンプレートの中で使われている変数を、{php}{/php} 内で使うことができます。

1
$this->_tpl_vars['hoge'];

かなり以前になりますが、私が Smatry で構築されたサイトを修正しなければいけなくなり。公開まで60分なのに Smarty を使いこなせず、本気で困っている時に西新宿のプログラマ @shinjuku_pg さんに教えてもらった方法です。

使い方合ってるかは分からないので後で調べた方がいいかもです。

とのことですが、どれだけ間違ってようと邪道だろうと、これを教えてもらわなかったらどうなっていたか考えるだけでもゾッとします。そもそもテンプレート内で {php}{/php} 使う時点でどれだけ切羽詰ってるかが伝わるかと思います。

  • Date: 2010-3-27 (土) 2:23:22
  • Category: Smarty
  • Tags:

Smarty のテンプレート内に直接 CSS や Javascript を書く方法

Smarty のテンプレート内では { ~ } で囲まれた部分を処理するようになっています。例えば Smarty のテンプレート内で php を書くには {php}~{/php}で囲む。だからページ内に直接 CSS を書こうとして、body { background: #000; color: #fff; } なんてやった暁には何も表示されなくなります。

ですから、CSS や javascrip をページ内に直接記述するには {literal}~{/literal} で囲います

1
2
3
4
5
6
body {
background: #000000;
color: #ffffff;
margin: 50px;
padding:50px;
}
  • Date: 2009-6-22 (月) 22:12:27
  • Category: Smarty
  • Tags:

Smarty のテンプレート内で php を書くには {php}{/php}で囲む

Smarty で構築されたページの更新する必要がありました。
Smarty のテンプレート内では特別なタグを利用します。なので PHP を普通に書くことはできませんが、以下のようにすると普段通り PHP を書けるようになります。

1
2
3
{php}
  echo '普通に PHP を書くことができる';
{/php}

Smarty とか、いつか自分も使えるようになりたい。

初心者がSmartyを学ぶのに便利なリンク集

勉強を進める過程で、このページにいろいろとメモをしていきます。
最終的には役立つリンク集になっていけば良いと思います。

Smartyのダウンロード

Smarty : Template Engine

Smartyのインストール

phpでSmartyを使う方法[to-R]

Smartyの特徴

たぬきと一緒にお勉強 第4回目 Smartyを使ってみよう

Smartyの使い方

Smarty入門者のための逆引きSmartyリファレンス – GRANADA Hatena @ sotarok

Smartyの予約変数{$smarty}

Smartyが動くようになりました。でも、独自の機能?かよくわからないんですが、また{$smarty.now}みたいな見たこともないものがたくさん出てきました。

とりあえずSmarty マニュアル 第4章変数に、それぞれの説明が書いてありましたので、それで解決です。とりあえず第1章から読んでおこう。

っていうかローカルで動かせるようになるのに1日かかりましたよ。好きじゃないとここまで来れませんよね。
次はサーバーでも動かせるようにならないと……。

  • Date: 2008-12-31 (水) 18:08:12
  • Category: Smarty
  • Tags:

Smartyをインストールする。

Smartyをはじめよう!を参考に、Smartyをインストールしてみました。
でも使い方がわかりません。どうにも、これを導入すると手放せなくなる!というほど素晴らしいものらしいので、就職活動に備えて学んでおきたいのですが。

追記:ちょっと私には早いかもしれません。

DreamweaverとPHPを組み合わせてやっていこうと思います。
ついでに、後で役に立ちそうなページをメモ。

PHPプロ!PHP講座新着順
Smarty – コンパイリング PHP テンプレートエンジン – PHPプロ!マニュアル

  • Date: 2008-12-30 (火) 0:40:43
  • Category: Smarty
  • Tags: