質問 > フロント機能 > テンプレートで使える変数一覧 |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
osamuya |
投稿日時: 2013/2/4 18:23
対応状況: −−−
|
常連 登録日: 2013/2/4 居住地: 東京 投稿: 65 |
テンプレートで使える変数一覧 お世話になります。
このたびECCUBEにてテンプレートをいろいろカスタマイズしているのですが、テンプレート内で使える変数を示した一覧などないでしょうか? 何かしらドキュメント的なものでよいですし、それらを解説しているサイト様でも構いません。「ここにこの値を呼び出したい」という場合にどの変数を指定していいのかわかりません。 目下具体的には、カートの中の商品一覧で商品名が表示される部分に商品の詳細ページで掲載されているような商品の詳細説明(<!--{$arrProduct.main_list_comment|h|nl2br}-->)を一緒に表示させたいと思っています。他のテンプレート内で使っている変数をそのままもってゆくと、表示されず、 また、 <!--{php}--> print_r($this->get_template_vars('arrOrder')); <!--{/php}--> を任意の場所で表示させようと思うと無視されます。 まだちょっと基本的な部分がわかっていないところもありますので、何かしらのヒントになる情報がほしいです。 よろしくお願いいたします。 |
DELIGHT |
投稿日時: 2013/2/4 18:30
対応状況: −−−
|
仙人 登録日: 2010/2/3 居住地: 熊本県・九州・長野県・関東甲信越 投稿: 572 |
Re: テンプレートで使える変数一覧 拾い物ですが、これでどうでしょうか。
|
dkazuto |
投稿日時: 2013/2/4 18:45
対応状況: −−−
|
一人前 登録日: 2012/5/10 居住地: 投稿: 95 |
Re: テンプレートで使える変数一覧 osamuya様
こんにちは。 ECCUBEのテンプレートで利用できる変数は、 基本的に全てのページクラスに定義された変数のみです。 ですので、一覧というものは個々のページで確認するのが一番早いです。 たとえば、 /data/class/pages/products/LC_Page_Products_List.php というページクラスがあったとすれば、そのクラス LC_Page_Products_Listで定義されたメンバ変数(プロパティ)のみになります。 PHPの知識が多少必要ですが、 クラス内で$this->○○で定義された変数一覧=テンプレート内で使える変数一覧ということになります。 php内でvar_dump($this)などとしてみてください。 テンプレート内で利用できる変数が列挙されるかと思います。 また、ECCUBEのフレームワークでは、管理画面のパラメーター設定で登録したパラメーターも テンプレート内で利用できるようになっています。 たとえばパラメーター設定にはSAMPLE_ADDRESS1という項目がありますが、 こちらをテンプレート内で参照するには <!--{$smarty.const.SAMPLE_ADDRESS1}-->と記載することで 表示できるようになります。 以上、ご参考ください。 |
osamuya |
投稿日時: 2013/2/5 11:30
対応状況: −−−
|
常連 登録日: 2013/2/4 居住地: 東京 投稿: 65 |
Re: テンプレートで使える変数一覧 DELIGHTさん
ありがとうございます。ばっちりできました。 <pre>なんですねぇ。純粋なSmartyとやや仕様が違うところがあるんですねぇ。 |
osamuya |
投稿日時: 2013/2/5 11:32
対応状況: −−−
|
常連 登録日: 2013/2/4 居住地: 東京 投稿: 65 |
Re: テンプレートで使える変数一覧 dkazutoさん
ありがとうございます。こちらもきちんとできました。 考えてみればSmartyなのでPHPでAsignした変数しかテンプレート内で使えないのは当たり前ですよね。 なかなか不慣れなもので、お力添え非常に有難いです。 ありがとうございます。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |