バージョン選択

フォーラム

メニュー

オンライン状況

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

サイト内検索

質問 > フロント機能 > ステータスIDでスタイルシートを切り替えたい

フロント機能

新規スレッドを追加する

スレッド表示 | 新しいものから 前のトピック | 次のトピック | 下へ
投稿者 スレッド
tomomikan
投稿日時: 2014/7/29 18:58
対応状況: −−−
新米
登録日: 2014/7/8
居住地:
投稿: 7
ステータスIDでスタイルシートを切り替えたい
mtb_status
のID1とID2の場合によってスタイルシートの処理を変更したく、
以下の投稿を参考にif文を作成してみましたが、うまくいきません。

http://xoops.ec-cube.net/modules/newbb/viewtopic.php?topic_id=14306&forum=10&post_id=64214

・ID1の場合、画像が左上に表示されるclass icon_statusを使用
<span class="icon_status"><img src="画像1"></span>
・ID2の場合、画像が右下に表示されるclass icon_status2を使用
<span class="icon_status2"><img src="画像2"></span>
・ID1とID2の場合
<span class="icon_status"><img src="画像1"></span>
<span class="icon_status2"><img src="画像2"></span>

となるようにしたいです。


<!--▼商品ステータス-->
<!--{if $productStatus == 1 && $productStatus == 2}-->
  <span class="icon_status"><img src="画像1"></span>
  <span class="icon_status2"><img src="画像2"></span>
<!--{else}--}
  <!--{if $productStatus == 1}-->
  <span class="icon_status"><img src="画像1"></span>
<!--{else}-->
  <!--{if $productStatus == 2}-->
  <span class="icon_status2"><img src="画像2"></span>
<!--{/if}-->
  <!--{/if}-->
<!--{/if}-->
<!--▲商品ステータス-->

とやってみたのですが、システムエラーになってしまいます。
Smarty関数調べてみましたが、わからずお知恵をお借りできましたら幸いです。
よろしくお願いいたします。



sumida
投稿日時: 2014/7/29 21:55
対応状況: −−−
仙人
登録日: 2013/2/10
居住地: 広島県呉市ときどき瀬戸内海
投稿: 641
Re: ステータスIDでスタイルシートを切り替えたい
システムエラーは、たぶん
<!--{else}--}
右端の > が } に成っているからだと思います。

また、
<!--{if $productStatus == 1 && $productStatus == 2}-->
は、成立し得ない if文だと思いますが。
hiraro
投稿日時: 2014/7/30 9:39
対応状況: −−−
常連
登録日: 2014/4/28
居住地:
投稿: 63
Re: ステータスIDでスタイルシートを切り替えたい
参考のURL先のコードでは、

$productStatus[$tpl_product_id]


が配列のようです。

$productStatusの定義はどうなっているでしょうか。
tomomikan
投稿日時: 2014/7/30 11:02
対応状況: −−−
新米
登録日: 2014/7/8
居住地:
投稿: 7
Re: ステータスIDでスタイルシートを切り替えたい
> sumida様

ご回答ありがとうございます。
<!--{else}--}の件すみませんでした。
変更しましたらシステムエラーにはならなくなりました。

if文については、よくわかっていない箇所もありますので、
どのように修正すればよいかお教えいただけませんでしょうか。



> hiraro様

ご回答ありがとうございます。
すみません。
$productStatus としていた箇所を $productStatus[$tpl_product_id]
に変更してみるという解釈で合っておりますでしょうか。

定義・・すみませんよくわかっていません。
以下のように変更してみましたが、特に画像が表示されることもない状態です。

<!--▼商品ステータス-->
<!--{assign var=key value="$productStatus[$tpl_product_id]"}-->
<!--{if $key == 1 && $key == 2}-->
  <span class="icon_status"><img src="画像1"></span>
  <span class="icon_status2"><img src="画像2"></span>
<!--{else}-->
  <!--{if $key == 1}-->
    <span class="icon_status"><img src="画像1"></span>
  <!--{else}-->
    <!--{if $key == 2}-->
      <span class="icon_status2"><img src="画像2"></span>
    <!--{/if}-->
  <!--{/if}-->
<!--{/if}-->
<!--▲商品ステータス-->
tomomikan
投稿日時: 2014/7/30 17:20
対応状況: 解決済
新米
登録日: 2014/7/8
居住地:
投稿: 7
Re: ステータスIDでスタイルシートを切り替えたい
合っているか自信ありませんが、以下のようにしましたら表示できました。


<!--▼商品ステータス-->
  <!--{if count($productStatus[$id]) > 0}-->
 <!--{foreach from=$productStatus[$id] item=status}-->
  <!--{if $status == 1}-->
  <span class="icon_status"><img src="<!--{$TPL_URLPATH}-->img/icon/icon_new.png"></span>
<!--{/if}-->
<!--{if $status == 2}-->
<span class="icon_status2"><img src="<!--{$TPL_URLPATH}-->img/icon/icon_point.png"></span>
<!--{/if}-->
<!--{/foreach}-->
  <!--{/if}-->
<!--▲商品ステータス-->
スレッド表示 | 新しいものから 前のトピック | 次のトピック | トップ


 



ログイン


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

統計情報

総メンバー数は88,809名です
総投稿数は109,972件です

投稿数ランキング

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