在线客服与您一对一交流
当前位置: 主页 > 行业新闻 > IT技术 >

帝国CMS列表内容list.var如果没有标题图片缩略图就留空或显示指定图片

帝国CMS在列表页中,有标题图片显示标题图片缩略图,没有则显示指定图片
 
list.var中勾选 使用程序代码
 
方法一:
没有标题图片时显示指定图片:
 
if(empty($r[titlepic]))
{
        $r[titlepic]='/images/img.gif';
}
$listtemp='<li><a href="[!--titleurl--]"><img src="[!--titlepic--]"></a></li>';
说明:$r[titlepic]为标题图片字段变量。$listtemp为模板内容变量。

-------------------------------------------------------------------------------------------------------------

使用灵动标签调用信息标题图片,但有时候如果没有标题图片,显示图片的位置就会是空白的影响美观。
使用以下灵动标签调用可实现当不存在标题图片的时候显示默认图片:
src="<?=$bqr[titlepic]?$bqr[titlepic]:'/e/data/images/notimg.gif'?>"
在使用会员列表函数调用会员头像时,也可以实现没有会员头像则显示默认头像。
<?=$userr[userpic]?$userr[userpic]:'/e/data/images/notimg.gif'?>

-------------------------------------------------------------------------------------------------------------
 
帝国CMS批量提取新闻正文内容的第一张图片作为标题缩略图的SQL语句

执行以下脚本的时候请 先备份数据库!文本存放的新闻正文字段不可用!
 
新闻正文字段作为主表的情况用以下语句:
 
update  phome_ecms_news  set  titlepic  =concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(smalltext,  'src=',  -1),'.gif',1),'"',''),'.gif')  where  smalltext  like  '%.gif%'  and  titlepic='';
 
update  phome_ecms_news  set  titlepic  =concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(smalltext,  'src=',  -1),'.jpg',1),'"',''),'.gif')  where  smalltext  like  '%.jpg%'  and  titlepic='';
 
update  phome_ecms_news  set  titlepic  =concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(smalltext,  'src=',  -1),'.png',1),'"',''),'.png')  where  smalltext  like  '%.png%'  and  titlepic='';
 
新闻正文字段作为副表的情况用以下语句:
 
update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext,  'src=',  -1),'.gif',1),'"',''),'.gif')  where  a.newstext  like  '%.gif%'  and  b.titlepic='' and a.id=b.id;
 
update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext,  'src=',  -1),'.jpg',1),'"',''),'.jpg')  where  a.newstext  like  '%.jpg%'  and  b.titlepic='' and a.id=b.id;
 
update [!db.pre!]ecms_news_data_1 a, [!db.pre!]ecms_news b set b.titlepic=concat(replace(SUBSTRING_INDEX(SUBSTRING_INDEX(a.newstext,  'src=',  -1),'.png',1),'"',''),'.png')  where  a.newstext  like  '%.png%'  and  b.titlepic='' and a.id=b.id;

-------------------------------------------------------------------------------------------------------------

[e:loop={17,1,0,1}]
<img src="<?=$bqr[titlepic]?>" alt="<?=$bqsr[title]?>" />//图片,可以自定义图片大小width和height
<a href="<?=$bqsr[titleurl]?>"><?=$bqsr[title]?></a>//标题,带文章页链接
<?=esub($bqr[smalltext],200)?>//内容简介截取前200个字节(一个中文字符是两个字节)
[/e:loop]
 
帝国cms内容页调用当前页面所在栏目的缩略图
 
[e:loop={"select classimg from phome_enewsclass where classid='$GLOBAL[navclassid]'",1,24,0}]
<?=$bqr[classimg]?>
[/e:loop]
 
 帝国cms封面页调用指定栏目缩略图
 
[e:loop={"select classid,classname,classimg,intro from phome_enewsclass where classid=11",1,24,0}]
<img src="<?=$bqr[classimg]?>" border="0" width="120" height="95" alt="<?=$bqr[classname]?>">
[/e:loop]

  • 公司:西安蟠龙网络科技有限公司
  • 联系人:张经理
  • 手机/微信:187 2951 9978
  • Q Q: 136 8888 63 点击这里给我发消息
  • 地址:西安市雁塔区唐延南路逸翠园i都会3号楼561
  • 宝塔面板快速开启ssl(https)的方法

    宝塔面板可以说在国内服务器配置方面是比较出名的,一些大的网站的服务器都是使用的宝塔面板。 今天我们说说在宝塔面板中如何免费获取并开启SSL证书,使网站HTTPS化,减少一些DNS劫持等...

  • 帝国随机调用本栏目下的相关文章

    按sql查询 (栏目ID=sql语句) 数据表前缀可用:[!db.pre!]表示 [e:loop={select * from phome_ecms_news where classid=$GLOBALS[navclassid] and title like %$navinfor[keyboard]% or keyboard like %$navinfor[keyboard]% limit 8,8,24,0}] [e:loop=...

  • 帝国cms 一级 二级头条推荐灵动标签调用方法

    头条调用方法 [e:loop={selfinfo,5,13,0,firsttitle=2}]a href=?=$bqsr[titleurl]? target=_blank?=esub($bqr[title],24)?/a[/e:loop] 推荐调用方法 [e:loop={selfinfo,1,13,0, isgood=4}]lia href=?=$bqsr[titleurl]? target=_blank?=$bqr[title]?/a/li[/e...

  • 帝国CMS列表内容list.var如果没有标题图片缩略图就留空或显示指定图片

    帝国CMS在列表页中,有标题图片显示标题图片缩略图,没有则显示指定图片 list.var中勾选 使用程序代码 方法一: 没有标题图片时显示指定图片: if(empty($r[titlepic])) { $r[titlepic]=/images/img.gif; }...

  • 帝国CMS自定义函数取得顶级栏目名称的方法

    帝国CMS自定义函数取得顶级栏目名称的方法。具体实现方法如下: 第一步:复制下面的代码 代码如下: //取得顶级栏目名称函数 function user_GetTopBclassname($classid){ global $class_r; $fr=explode(|,$class_r[$...

  • 帝国cms使用自定义函数获取用户发表新闻数量的方法

    帝国cms通过用户自定义函数获取用户发表新闻数量,主要使用帝国cms自定义函数功能。 没有现成的方法,可以用自定义函数来实现。 帝国cms中添加用户自定义函数。 就是在 e/class/userfun.php 文...