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

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

1
回复
1378
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

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

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

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

  又如下图:


, v5 @- q# [! H/ \4 L* r% S                               
登录/注册后可看大图

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

  内容页调用:

  1. <?php. V' Z; a$ `9 I" }# ?
  2. if($navinfor[proof]=='新家教')3 S( y( i3 W; u3 R5 h; l* e
  3. {
    5 G& S' G( M5 l
  4. ?>' T# p5 ?8 H/ Z+ X
  5. <img src="/images/ico1.jpg">  I3 G9 s! F$ R0 K, B3 W
  6. <?
    ( |7 p+ V7 j4 a/ I
  7. }
    $ V" _5 o  _5 q
  8. elseif($navinfor[proof]=='紧急')
    . o+ d6 |; m& ^2 s* h' h: O, P
  9. {# l+ L, q9 m, \- O- Q
  10. ?>
    3 n, C+ o& K. o* e9 b
  11. <img src="/images/ico2.jpg">
    . ?6 T8 X  J9 n2 C5 q
  12. <?
    7 A$ J7 i) w( B9 Z) \
  13. }( J) V  Y+ D- \5 w; X/ h7 _
  14. ?>
复制代码
! N6 H' y8 M1 a' P3 G9 I

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

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

  列表页调用:

  1. if($r[proof]=='未认证')
    . ]9 N/ t* Y, T; Y
  2. {
    * [- `. T/ H, Z8 ?
  3.   $proof= '/images/ico1.jpg';% n5 o$ w% @+ w- r
  4. }
    8 @# ^0 W1 O1 g+ m8 K$ b; C+ z
  5. elseif($r[proof]=='已认证')
    # Z+ m9 C1 I7 M* q) E
  6. {+ @6 U' ~9 z% {/ b% d$ K
  7. $proof= '/images/ico2.jpg';, d6 L2 M  N4 x6 G% d, j
  8. }
    6 [2 ?3 x! N, b& ]$ e2 Q/ c8 D
  9. $listtemp='<li><img src="'.$proof.'"/></li>';
复制代码

6 F$ U! U5 o8 c# K8 m

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

8 ?" O/ K: v* X. e$ }" F
            

0

主题

10

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-10-13 22:40:47 | 显示全部楼层         
我是个凑数的。。。
回复

使用道具 举报

网站简介

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