在构建网站时,帝国CMS是一种非常强大的工具。然而,为了提升网页的美观度,我们常常需要根据不同的字段值使用图片来替代文字显示。例如,在商品展示中,我们可以用颜色图片代替各种颜色的文字描述。


以下是一个具体的例子:


假设我们需要处理两个字段值:“新家教”和“紧急”。通常情况下,使用帝国CMS标签调用会直接显示为“新家教、紧急”这样的文字。但是,如果我们希望像上图那样用图片来美化显示,就需要借助if语句进行判断。


在内容页中可以这样实现:









上述代码表示,如果字段proof的值为“新家教”,则输出ico1.jpg;如果值为“紧急”,则输出ico2.jpg。


而在列表页中,调用方式有所不同。我们需要在列表内容模板(list.var)中使用程序代码。


以下是列表页的调用方法:



if($r[proof]=='未认证')
{
  $proof= '/images/ico1.jpg';
}
elseif($r[proof]=='已认证')
{
 $proof= '/images/ico2.jpg';
}
$listtemp='
  • ';

    在这个例子中,如果字段proof的值为“未认证”,则输出ico1.jpg;如果值为“已认证”,则输出ico2.jpg。然后通过变量$listtemp来输出并显示对应的图片。


    通过这种方式,我们可以在帝国CMS中灵活地根据字段值显示不同的图片,从而提升网站的整体视觉效果。