機能要望 > フロント機能 > 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変数を引数にするには・・・ もう少し前後のソースも付いていた方が、具体的なイメージが湧きそう。
|
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 マニュアルに
引用:
とありますので、upcategory.php で、 var_dump($this); とかやったら、使える変数があるかも。 それはともかく、本来はPHPをインクルードするのではなく、*.tpl を呼び出している元の *.php で処理して、変数格納した方が良い気もします。 他にも、Smarty のカスタム関数として定義する方法もありえるかも。
|
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ではなく テンプレートの呼出元に変更を行なうことになりました。 まだ、完全にできた!!というわけではありませんが、 でき次第こちらに公開したいと思います。 本当にありがとうございました。 |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |