腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

[帝国cms] 让帝国CMS实现不同的字段值显示不同图片的方法

0
回复
414
查看
[复制链接]

690

主题

704

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
31818
     紫钻仅向指定用户开放  
发表于 19-4-18 20:13:38 | 显示全部楼层 |阅读模式
                

  在用帝国CMS做网站的时候,为了美化网页,我们常常需要根据不同的字段值用不同的图片来代替,比如商品中的颜色,我们希望用颜色图片来代替各种颜色显示。

  又如下图:

  有两个字段值:“新家教、紧急”。通常我们用帝国CMS标签调用出是直接显示“新家教、紧急”文字的。如果想用上面的图片一样美观显示,就要用到if判断了。

  内容页调用:

  1. <?php
    & U4 t. q# P$ c9 ?! t* s4 p
  2. if($navinfor[proof]=='新家教')
    & Q) O. t8 ~3 g; S2 {. @2 j. x
  3. {) A% u$ p# M% w+ a) g- @3 W6 \
  4. ?>
    1 S- [& ?  u- K2 ?
  5. <img src="/images/ico1.jpg">0 y9 f& O6 L5 E. e
  6. <?3 s. e4 f2 y' R6 s
  7. }
    : g9 e5 @$ U4 L2 G
  8. elseif($navinfor[proof]=='紧急')# h9 W" x1 _/ J: J
  9. {
    " b4 |2 e) V8 C0 W
  10. ?>
    " ^; t" Z5 I. g8 s/ ^
  11. <img src="/images/ico2.jpg">% C, o; t, n( h5 k
  12. <?3 P2 q' B* l; [5 {
  13. }
    2 F9 L& ^6 {* w1 I# B( L
  14. ?>
复制代码

" b8 A* a: D* g3 @/ X5 B. e

  如果字段proof的值为“新家教”则输出ico1.jpg,如果值为“紧急”则输出ico2.jpg。

  列表页调用则不一样了。需要在 列表内容模板(list.var) 中使用程序代码

  列表页调用:

  1. if($r[proof]=='未认证')
    1 l' u+ r  v  e" \8 F' Q
  2. {
    + |; {  n- h& ?
  3.   $proof= '/images/ico1.jpg';* _4 t1 i' v: t/ J2 T  H
  4. }
      d" m2 r' u8 ?4 C/ K( |' D0 i
  5. elseif($r[proof]=='已认证')5 ~+ G- t8 g& v2 ]' {' h
  6. {
    8 N( O1 ]5 }  \5 ]; V( o
  7. $proof= '/images/ico2.jpg';; }$ q6 K/ s; O5 E" Q. }9 K
  8. }
    & G# o! O  G5 Z7 E  u
  9. $listtemp='<li><img src="'.$proof.'"/></li>';
复制代码

' R* {2 G/ ^' p( m  p8 K

  如果字段proof的值为“新家教”则输出ico1.jpg,如果值为“紧急”则输出ico2.jpg。然后中用 $listtemp来输出显示图片。

7 W+ W: i% ]/ B  u+ t1 H1 ?
            

qiuqiufa.com

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除