スマーティーを利用したif条件文で表示を変える方法
まずは条件節を構成するための演算子について
if文を構成する演算子の種類は大きく分けて、4つあります。
条件節の作り方の大きなカテゴリは4つだけです。この4つの演算子とスマーティーで取得している値を組み合わせて、if条件文を作成していきます。
等値演算子
== である場合
!= ではない場合
論理演算子
&& かつ
|| または
! ではない
関係演算子
< 左の値が右寄り小さい
> 左の値が右寄り大きい
<= 左の値が右以下
>= 左の値が右以上
なにもない
値があれば
xoopsのsmartyを利用したif条件文の例
まずはまとめられない複数条件節の例
<{if $row.t1_c8 == 1 }>
<img src="../../images/wf/1.gif" width="65" height="17">
<{elseif $row.t1_c8 == 2 }>
<img src="../../images/wf/2.gif" width="65" height="17">
<{elseif $row.t1_c8 == 3 }>
<img src="../../images/wf/3.gif" width="65" height="17">
<{else $row.t1_c8 == 3 }>
<img src="../../images/wf/disapprove.gif" width="65" height="17">
<{/if}>
トップページもしくはモジュール名だったら
<!-- モジュールのディレクトリ名で条件分け。トップページは空白-->
<{if $xoops_dirname == "※※"}>
A
<{else}>
B
<{/if}>
複数のモジュールで表示したい場合のif文
<{if $xoops_dirname == "1" || xoops_dirname == "2" || xoops_dirname == "3"}>
xoopsユーザ。ログインして訪問した人に見せる
<{if $xoops_isuser}>
A
<{else}>
B
<{/if}>
ユーザーだったら
<{if $xoops_isuser}>
A
<{else}>
B
<{/if}>
my_gmapのカテゴリーページだったら
<{if $mygmap_category }>
A
<{/if}>
※<{$mygmap_category}>のスマーティーに値がはっていたら
ユーザーネームが○○だったら
<{if $xoops_uname == "○○"}>
A
<{else}>
B
<{/if}>
- whois ansi のCreation Date Registration Date Expiry Date とは ( xoopsズープス ) [37873 view] 2011年09月23日
- xxoops2.2.0でaltsysをインストールした後、エラーが出て、altsysモジュールが白紙のときの対処法 ( xoopsズープス ) [32132 view] 2011年12月03日
- bulletinモジュールの投稿者名とヒット数とコメント数を消す。 bulletin_item.html ( xoopsズープス ) [31504 view] 2010年06月20日
- リストタグで横並びにして、かつ、フロート(回り込み)を解除する方法(崩れる 対処法) ( xoopsズープス ) [30218 view] 2011年04月05日
- 「ページを開けません。サーバーが応答を停止しています。」の問題について ( xoopsズープス ) [29717 view] 2012年09月19日
- xoops2.2.0でaltsysをインストールした後、ブロック部分と管理ページの日付が文字化けしたときの対処法 ( xoopsズープス ) [29454 view] 2011年07月23日
- light box 2.04 close.gif loading.gifが表示されない lightbox.js ( xoopsズープス ) [28662 view] 2010年06月21日
- Picoモジュールの 「コンテンツ内容」ブロックを利用して、スマーティーを利用できるカスタムブロックを実現する方法 ( xoopsズープス ) [27605 view] 2011年07月29日
- Smartyにtruncateという文字列修正の関数がある。指定した文字数で文字列を切り捨てるという便利なものなのだが、マルチバイト文字列に対してこれを使うと文字化けが起こって... ( xoopsズープス ) [27380 view] 2011年04月04日
- fckエディタで「invalid file type」と表示されて、ファイルがアップロードできない ( xoopsズープス ) [26551 view] 2010年05月14日