帝国CMS新闻列表页图文混排显示无缩略图不显示优化代码
在客户的设计需求中,使用帝国CMS开源系统制作,要求栏目列表页当前文章没有缩略图时,则不显示无图片类提示,直接显示标题和文章简介,具体效果如下:以上效果,如果使用原始程序代码是
&在客户的设计需求中,使用帝国CMS开源系统制作,要求栏目列表页当前文章没有缩略图时,则不显示无图片类提示,直接显示标题和文章简介,具体效果如下:
以上效果,如果使用原始程序代码是无法实现的,所以在这里就需要用到帝国CMS提供的&&功能,来实现我们的进一步要求,具体方法如下:
在帝国CMS后台找到列表页模板,到&修改&项,编辑当前新闻列表模板,在编辑过程右我们仔细观察一下,会发现帝国CMS提供有&使用程序代码功能&,如下图:
勾选上图&程序代码&选项,然后将下面我们提供的代码复制到列表内容模板:
$titlepic='';&&
if($r[titlepic])&&
$titlepic='&div&class=&desc-thumb&&&a&href=&[!--titleurl--]&&target=_blank&&img&alt=&[!--oldtitle--]&&width=&95&&height=&68&&src=&[!--titlepic--]&&/&&/a&&/div&';&&
$listtemp='&
&ul&&&&&&&&&&
&&&&&&&&&&&&&&&&&li&&
&&&&&&&&&&&&&&&&&&&&&div&class=&title&&&a&href=&[!--titleurl--]&&target=_blank&[!--oldtitle--]&/a&&&/div&&
&&&&&&&&&&&&&&&&&&&&&div&class=&desc&&&
&&&&&&&&&&&&&&&&&&&&&&&&&div&class=&desc-con&&[!--smalltext--]&&a&href=&[!--titleurl--]&&class=&blue&&target=_blank&阅读全文&&&&/a&&/div&&
&&&&&&&&&&&&&&&&&&&&&&&&'.$titlepic.'&
&&&&&&&&&&&&&&&&&&&&&/div&&
&&&&&&&&&&&&&&&&&&&&&div&class=&clear&&&/div&&
&&&&&&&&&&&&&&&&&/li&&
这里CSS样式表不再一一提供,按自身模板需要请自行编写样式表,最后一步完成保存模板,到数据更新页下,重新生成列表页模板即可。
扫码二维码欢迎光临杨雨的个人博客站!
关注互联网和搜索引擎的个人博客网站
> >
帝国CMS修改图集默认显示模板格式的方法
发布时间: 01:23 编辑: 点击:
帝国CMS的图集字体 [!----morepic--] 默认自带的输出模板是用table表格的。非常不利于配合JS制作各种图集特效。
本文以修改 [!----morepic--] 字段模板讲解自定义图片集输出模板的方法
打开 e/class/functions.php 文件
//返回图片集Html代码
function ReturnMorepicpathhtml($add){
&global $public_r,$fun_r;
&if(empty($add[morepic]))
& return '';
&$line=$add[num]?$add[num]:1;//每行显示
&$picpath='';
&$path_r=explode("\r\n",$add[morepic]);
&for($pj=0;$pj&count($path_r);$pj++)
& $p=$pj+1;
& if(($p-1)%$line==0||$p==1)
&& $picpath.='&tr&';
&&&& $showdown_r=explode('::::::',$path_r[$pj]);
& //显示图片名称
& $name='';
& if(!empty($showdown_r[2]))
&& $name="&br&&span&".$showdown_r[2]."&/span&";
& $width=$add[width]?"":'';//宽度
& $height=$add[height]?"":'';//高度
& $picpath.="&td
align=center&&a
href='".$public_r[newsurl]."e/ViewImg/index.Html?url=".$showdown_r[1]."'
target=_blank&&img src='".$showdown_r[0]."'".$width.$height."
border=0&".$name."&/a&&/td&";
&&&&&&& if($p%$line==0)
&& $picpath.='&/tr&';
&if($p&&0)
& $table="&table border=0 cellpadding=4 cellspacing=4&";
& $table1="&/table&";
&&&&&&& $ys=$line-$p%$
& $dotr=0;
&&&&&&& for($j=0;$j&$ys&&$ys!=$$j++)
&& $dotr=1;
&&&&&&&&&&& $picpath.='&td&&/td&';
& if($dotr==1)
&& $picpath.='&/tr&';
&$value=$table.$picpath.$table1;
其中,蓝色代码部分就是主要的图片输出格式,按需要修改即可,比如改成&li&&/li&格式。
分享是一种快乐,也是一种美德:
评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
滇ICP备号-1您当前的位置:&>&
当你想在内容页一张一张地显示图片的时候,你应该打开数据表看一下图片的存放规则哦,你也许看到了,每张图片以换行的方式保存,每行又以大图,小图,图片说明的方式存放这时我们要显示出每张图片,就是要先按行截取,然后再找到每行的分隔符,当然这里是::::::通过分析我们发现帝国有一个接口文件e/class/userfun.php因此我们在这个文件里写下函数:function&showpiclist($str){$imgr=explode(&rn&,$str);$piclist=&&;foreach($imgr&as&$k=&$v){$src_r=explode('::::::',$v);$piclist.=&&&span&&img&src='&.$src_r[0].&'&&/span&&;}return&$}然后在内容页写上这个函数的调用&?=showpiclist($navinfor[morepic])?&
最新帝国CMS教程
推荐帝国CMS教程
热门帝国CMS教程帝国CMS修改图集默认显示模板格式的方法_帝国CMS教程-织梦者
当前位置:&>&&>& > 帝国CMS修改图集默认显示模板格式的方法
帝国CMS修改图集默认显示模板格式的方法
本文将为您介绍的是帝国CMS修改图集默认显示模板格式的方法,具体操作方法请看下文:帝国CMS的图集字体 [!----morepic--] 默认自带的输出模板是用table表格的。非常不利于配合JS制作各种图集特效。
本文以修改 [!----morepic--] 字段模板讲解自定义图片集输出模板的方法
打开 e/class/functions.php 文件
//返回图片集html代码
function ReturnMorepicpathHtml($add){
global $public_r,$fun_r;
if(empty($add[morepic]))
return '';
$line=$add[num]?$add[num]:1;//每行显示
$picpath='';
$path_r=explode("\r\n",$add[morepic]);
for($pj=0;$pj&count($path_r);$pj++)
if(($p-1)%$line==0||$p==1)
$picpath.='&tr&';
$showdown_r=explode('::::::',$path_r[$pj]);
//显示图片名称
if(!empty($showdown_r[2]))
$name="&br&&span style='line-height=18pt'&".$showdown_r[2]."&/span&";
$width=$add[width]?" width='".$add[width]."'":'';//宽度
$height=$add[height]?" height='".$add[height]."'":'';//高度
$picpath.="&td
align=center&&a
href='".$public_r[newsurl]."e/ViewImg/index.html?url=".$showdown_r[1]."'
target=_blank&&img src='".$showdown_r[0]."'".$width.$height."
border=0&".$name."&/a&&/td&";
if($p%$line==0)
$picpath.='&/tr&';
$table="&table width='100%' border=0 cellpadding=4 cellspacing=4&";
$table1="&/table&";
$ys=$line-$p%$
for($j=0;$j&$ys&&$ys!=$$j++)
$picpath.='&td&&/td&';
if($dotr==1)
$picpath.='&/tr&';
$value=$table.$picpath.$table1;
其中,蓝色代码部分就是主要的图片输出格式,按需要修改即可,比如改成&li&&/li&格式。通过本文的学习您是否已经掌握了《帝国CMS修改图集默认显示模板格式的方法》呢?
这些内容可能对你也有帮助
更多可查看帝国CMS教程列表页。
猜您也会喜欢这些文章