バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

機能要望 > フロント機能 > Smarty変数を引数にするには・・・

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ryukyu
投稿日時: 2008/9/10 14:20
対応状況: −−−
半人前
登録日: 2008/8/25
居住地:
投稿: 14
Smarty変数を引数にするには・・・
Smarty変数を引数にしてPHPファイルで
使用したいのですがやり方がわかりません。
PHPの呼び出しには
include_php file=`$smarty.const.MOBILE_HTML_PATH`ファイル名
を使っています。

ここに変数を引数として渡したり、
他に呼び出し方法等があるのでしょうか?
Smarty初心者なもので、このやり方以外わかりません。
ご助力お願いいたします。
seasoft
投稿日時: 2008/9/10 16:37
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: Smarty変数を引数にするには・・・
もう少し前後のソースも付いていた方が、具体的なイメージが湧きそう。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

ryukyu
投稿日時: 2008/9/10 17:02
対応状況: −−−
半人前
登録日: 2008/8/25
居住地:
投稿: 14
Re: Smarty変数を引数にするには・・・
返信ありがとうございます。

新着商品がある場合は、カテゴリー名の後ろに「New」と
表示する処理をPHPにて作成したのですが、
カテゴリー別に表示したいので、どうしても
テンプレートのSmarty変数が使用したいのです。

<a href="<!--{$path}-->?category_id=<!--{$arrChild.category_id}-->" accesskey="<!--{$i+1}-->"><!--{$i+1|numeric_emoji}--><!--{$arrChild.category_name|escape}-->(<!--{$arrChild.product_count}-->)</a>
<!--{include_php file=`$smarty.const.MOBILE_HTML_PATH`frontparts/bloc/upcategory.php}--><br>

ちなみに使用したい変数は、$arrChild.category_idです。
seasoft
投稿日時: 2008/9/10 17:32
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7367
Re: Smarty変数を引数にするには・・・
Smarty マニュアルに
引用:

Smarty オブジェクトは、インクルードした PHP スクリプト内で $this として使用可能です。

とありますので、upcategory.php で、
var_dump($this);
とかやったら、使える変数があるかも。

それはともかく、本来はPHPをインクルードするのではなく、*.tpl を呼び出している元の *.php で処理して、変数格納した方が良い気もします。

他にも、Smarty のカスタム関数として定義する方法もありえるかも。


----------------
Seasoft
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

kvex2004
投稿日時: 2008/9/10 19:27
対応状況: −−−
長老
登録日: 2007/10/31
居住地: 埼玉
投稿: 218
Re: Smarty変数を引数にするには・・・
私もそう思いますねぇ。
最初にphpで処理して、その結果をSmartyに投げてやるほうがスマートな気がします。

もし、それでもやりたいなら
{php}include_once $this->変数{/php}
というかんじですかね?試してませんが
ryukyu
投稿日時: 2008/9/11 9:07
対応状況: −−−
半人前
登録日: 2008/8/25
居住地:
投稿: 14
Re: Smarty変数を引数にするには・・・
seasoft様、kvex2004様返信ありがとうございます。

お二方のアドバイスを元にupcategory.phpではなく
テンプレートの呼出元に変更を行なうことになりました。

まだ、完全にできた!!というわけではありませんが、
でき次第こちらに公開したいと思います。

本当にありがとうございました。
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は89,001名です
総投稿数は110,020件です

投稿数ランキング

1
seasoft
7367
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1646
8
red
1570
9
mcontact
1296
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.