質問 > フロント機能 > ステータス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の定義はどうなっているでしょうか。 |
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}--> <!--▲商品ステータス--> |
スレッド表示 | 新しいものから | 前のトピック | 次のトピック | トップ |