バージョン選択

フォーラム

メニュー

オンライン状況

172 人のユーザが現在オンラインです。 (160 人のユーザが フォーラム を参照しています。)
登録ユーザ: 0
ゲスト: 172
もっと...

サイト内検索

質問 > フロント機能 > テンプレートで使える変数一覧

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
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: テンプレートで使える変数一覧
拾い物ですが、これでどうでしょうか。
 
<pre>
<!--{php}-->print_r(get_defined_vars());<!--{/php}-->
</pre>


----------------
+ DAISY inc. -------------------- +
EC-CUBE構築・カスタマイズサービス
EC・WEB構築などお気軽にご相談ください。

デイジー株式会社
http://daisy.link/

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した変数しかテンプレート内で使えないのは当たり前ですよね。
なかなか不慣れなもので、お力添え非常に有難いです。
ありがとうございます。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


EC-CUBE公式 Amazon Payプラグイン

統計情報

総メンバー数は90,354名です
総投稿数は110,371件です

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1693
8
red
1571
9
mcontact
1363
10
tsuji
958
11
fukap
907
12
shutta
835
13
tao_s
799
14 ramrun 789
15 karin 689
16 sumida 641
17
homan
633
18 DELIGHT 572
19
patapata
502
20
flealog
485


ネットショップの壺

EC-CUBEインテグレートパートナー

Copyright© EC-CUBE CO.,LTD. All Rights Reserved.