バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > 商品詳細ページのヘッダー画像について

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
ゲスト
投稿日時: 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 変数で行うほうが美しいとも思いますが。)


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

ゲスト
投稿日時: 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
こちらでの投稿は、アイディア程度に留めさせていただいております。
個別案件の作業は有償で承っております。お気軽にご相談ください。

seasoft
投稿日時: 2011/1/31 10:42
対応状況: −−−
登録日: 2008/6/4
居住地:
投稿: 7369
Re: 商品詳細ページのヘッダー画像について
引用:

redさんは書きました:
こんにちは

<!--{elseif $smarty.request.category_id=="/products/list.php?category_id=9"}-->



<!--{elseif $smarty.request.category_id=="9"}-->

に変更すればよいかと思います


単独ではなく、$smarty.server.PHP_SELF などと AND で評価した方が一貫性があり無難かもしれません。


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

ゲスト
投稿日時: 2011/1/31 19:06
対応状況: −−−
Re: 商品詳細ページのヘッダー画像について
<!--{elseif $smarty.request.category_id=="9"}-->

と変更して記載しましたが、ヘッダー画像はかわりませんでした。


ANDの記載方法は調べ中です。

red
投稿日時: 2011/1/31 19:22
対応状況: −−−
登録日: 2010/2/15
居住地: 東京都
投稿: 1571
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" />


こうすれば9の時だけ2番目にしている画像が表示されると思います。

seasoftさんも書いていますが

<!--{$smarty.request.category_id|@debug_print_var}-->


を使うと中身がなんなのかわかって開発しやすいかと思います。
ゲスト
投稿日時: 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}-->
>
> 上記を使用する場合どうすればよいのでしょうか?

テンプレートの一番上に貼って、出力を確認するのが無難かと思います。


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

(1) 2 »
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

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

投稿数ランキング

1
seasoft
7369
2
468
3217
3
AMUAMU
2712
4
nanasess
2314
5
umebius
2085
6
yuh
1819
7
h_tanaka
1678
8
red
1571
9
mcontact
1347
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.