質問 > フロント機能 > 商品詳細ページのヘッダー画像について |
フロント機能
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | 下へ |
投稿者 | スレッド |
---|---|
ゲスト |
投稿日時: 2011/1/31 0:32
対応状況: −−−
|
商品詳細ページのヘッダー画像について 各商品一覧・商品詳細のヘッダー画像を変更することは可能でしょうか。 デフォルトで現在登録した商品が「list/index.php」「products/detail.php」 に表示されてきます。 たとえば、「A」「B」「C」というカテゴリがありそれ以下に商品があると 「A」「B」「C」のヘッダー画像が同じにならないようにしたいのです。 ○○○.php?category_id=9 などのURL指定して分岐させてヘッダー画像変更することは可能なのでしょうか? 現在はヘッダーに下記のソース(if文)をいれて変更してますが、 ○○○○.phpまでしか認識しないため、それ以下のページ(別カテゴリをクリック)したときもずっと同じものが表示されるので、そこを変更したいです。 現在は○○○○.phpまでのURLを認識させて、ヘッダー部分に 下記ソースを入れて分岐させています。 <!--{if $smarty.server.PHP_SELF=="/user_data/f_versus.php"}--> <img src="<!--{$TPL_DIR}-->img/header/main_img_versus.jpg" alt="SPECIALITY" width="900" height="154" /> <!--{elseif $smarty.server.PHP_SELF=="/user_data/speciality.php"}--> <img src="<!--{$TPL_DIR}-->img/main/main_img_newitem_s1.jpg" alt="2011年 NEW ITEM" width="900" height="154" /> <!--{else}--> <!--{/if}--> ------------------------------------------------------------------------------------------ [EC-CUBE] 2.4.4 [レンタルサーバ] ヘテムル [OS] 使用しているOS名、MAC OS X [PHP] PHP 5.2.8 ------------------------------------------------------------------------------------------ |
|
seasoft |
投稿日時: 2011/1/31 2:25
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 商品詳細ページのヘッダー画像について $smarty.request.category_id とかで、分岐することも可能だとは思います。
(本来は、アサインした Smarty 変数で行うほうが美しいとも思いますが。)
|
ゲスト |
投稿日時: 2011/1/31 10:19
対応状況: −−−
|
Re: 商品詳細ページのヘッダー画像について smarty.request.category_id をかましてみたのですが、
やはりヘッダー画像はうまく反応してくれません。 指定方法に誤りがあるのしょうか。 <!--{if $smarty.server.PHP_SELF=="/user_data/f_versus.php"}--> <img src="<!--{$TPL_DIR}-->img/header/main_img_versus.jpg" alt="SPECIALITY" width="900" height="154" /> <!--{elseif $smarty.request.category_id=="/products/list.php?category_id=9"}--> <img src="<!--{$TPL_DIR}-->img/main/main_img_newitem_s1.jpg" alt="2011年 NEW ITEM" width="900" height="154" /> <!--{else}--> <!--{/if}--> |
|
red |
投稿日時: 2011/1/31 10:27
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1571 |
Re: 商品詳細ページのヘッダー画像について こんにちは
<!--{elseif $smarty.request.category_id=="/products/list.php?category_id=9"}--> を <!--{elseif $smarty.request.category_id=="9"}--> に変更すればよいかと思います |
seasoft |
投稿日時: 2011/1/31 10:40
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 商品詳細ページのヘッダー画像について > smarty.request.category_id をかましてみたのですが、
> やはりヘッダー画像はうまく反応してくれません。 > > 指定方法に誤りがあるのしょうか。 はい。不適当です。 $smarty.request.category_id をダンプして確認すると良いと思います。 私のメモ書きですが、参考になると良いのですが・・・ http://seasoft.jp1.cx/ec/tips/smarty
|
seasoft |
投稿日時: 2011/1/31 10:42
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 商品詳細ページのヘッダー画像について 引用:
単独ではなく、$smarty.server.PHP_SELF などと AND で評価した方が一貫性があり無難かもしれません。
|
ゲスト |
投稿日時: 2011/1/31 19:06
対応状況: −−−
|
Re: 商品詳細ページのヘッダー画像について <!--{elseif $smarty.request.category_id=="9"}-->
と変更して記載しましたが、ヘッダー画像はかわりませんでした。 ANDの記載方法は調べ中です。 |
|
red |
投稿日時: 2011/1/31 19:22
対応状況: −−−
|
神 登録日: 2010/2/15 居住地: 東京都 投稿: 1571 |
Re: 商品詳細ページのヘッダー画像について あ、なるほど、最初に指定している画像が出ているんですね
こうすれば9の時だけ2番目にしている画像が表示されると思います。 seasoftさんも書いていますが
を使うと中身がなんなのかわかって開発しやすいかと思います。 |
ゲスト |
投稿日時: 2011/2/2 16:51
対応状況: −−−
|
Re: 商品詳細ページのヘッダー画像について <!--{if $smarty.server.PHP_SELF=="/user_data/f_versus.php" && $smarty.request.category_id!=9}--> <img src="<!--{$TPL_DIR}-->img/header/main_img_versus.jpg" alt="SPECIALITY" width="900" height="154" />
上記のもので記載したのですが、エラーもなにもおこならず、画像ものそのままで 反応なしでした。 画像の指定は、10個ほど else if でつないでいるのですが・・・ それも原因なのでしょうか? seasoftさんの指摘のようにSMARTYの変数を使用しないとだめなのでしょか? <!--{$smarty.request.category_id|@debug_print_var}--> 上記を使用する場合どうすればよいのでしょうか? |
|
seasoft |
投稿日時: 2011/2/2 16:54
対応状況: −−−
|
神 登録日: 2008/6/4 居住地: 投稿: 7369 |
Re: 商品詳細ページのヘッダー画像について > <!--{$smarty.request.category_id|@debug_print_var}-->
> > 上記を使用する場合どうすればよいのでしょうか? テンプレートの一番上に貼って、出力を確認するのが無難かと思います。
|
(1) 2 » |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |