瓦窑源码 快速建站好帮手
客服QQ客服QQ 微信号微信号

织梦dedecms如何实现图集缩略图的分页样式

本文主要介绍了织梦dedecms如何实现图集缩略图的分页样式,这样的样式比较直观大气,打开arc_archives_class.php,在里面加上本教程提供的二次开发代码,就可以实现这个功能,推荐给有此需要的朋友。值得一试。

织梦网站源码

最近,在制作女性所说的图集模板时,dede的默认图集模板不能像文章那样实现页面样式,多次询问度娘、谷哥也没有结果,仔细研究了织梦的文件,发现织梦可以实现这种样式。现在和大家分享方法。这也是织梦ddcm论坛上大家最关注的焦点哦。

如下图所示:

织梦缩略图分页样式

问题分析:

若要实现这种分页方式,第一在要在分页时把缩略图的地址也调用进去,可是打开分页标签文件一看,没有缩略图数据。那怎么办。我们只能通过二次开发进行新建一个专门用来图集分页调用的一个函数,如果要改动{dede:pagebreak/}的话,在文章的相关分页方式上可能会出现问题。因此建议我们自己新建函数以免出现其他问题。

解决方法:

第一步:打开arc_archives_class.php,在include目录下,在结尾处加上以下代码:

/**

* 获得动态页面图集中图片缩略列表

*

* @access public

* @param int $totalPage 总页数

* @param int $nowPage 当前页数

* @param int $aid 文档id

* @return string

*/

function GetlitpicDM_list($totalPage,$nowPage,$aid)

{

global $dsql,$sqlCt;

$attlist="desclen|80";

FillAttsDefault($ctag->CAttribute->Items,$attlist);

extract($ctag->CAttribute->Items, EXTR_SKIP);

if(!isset($this->addTableRow['imgurls'])) return ;

$revalue = '';

$dtp = new DedeTagParse();

$dtp->LoadSource($this->addTableRow['imgurls']);

$images = array();

if(is_array($dtp->CTags))

{

$pagenum=1;

foreach($dtp->CTags as $ctag1)

{

if($ctag1->GetName()=="img")

{

$litpic.='<LI>

<DIV class=img><A title="'. $ctag1->GetAtt('text').'"

href="view.php?aid='.$aid.'&pageno='.$pagenum.'"><IMG

style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')"

src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A

href="view.php?aid='.$aid.'&pageno='.$pagenum.'">'.substr($ctag1->GetAtt('text'), 30).'</A> </LI>';

$pagenum++;

}

}

}

return $litpic;

}

/**

* 获得静态页面图集中图片缩略列表

*

* @access public

* @param int $totalPage 总页数

* @param int $nowPage 当前页数

* @param int $aid 文档id

* @return string

*/

function Getlitpic_list($totalPage,$nowPage,$aid)

{

global $dsql,$sqlCt;

$attlist="desclen|80";

FillAttsDefault($ctag->CAttribute->Items,$attlist);

extract($ctag->CAttribute->Items, EXTR_SKIP);

if(!isset($this->addTableRow['imgurls'])) return ;

$revalue = '';

$dtp = new DedeTagParse();

$dtp->LoadSource($this->addTableRow['imgurls']);

$images = array();

if(is_array($dtp->CTags))

{

$pagenum=1;

foreach($dtp->CTags as $ctag1)

{

if($ctag1->GetName()=="img")

{

if($pagenum==1)

{

$litpic.='<LI>

<DIV class=img><A title="'. $ctag1->GetAtt('text').'"

href="'.$this->NameFirst.'.'.$this->ShortName.'"><IMG

style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')"

src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A

href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'">'.substr($ctag1->GetAtt('text'),0,30).'</A> </LI>';

}

else

{

$litpic.='<LI>

<DIV class=img><A title="'. $ctag1->GetAtt('text').'"

href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'"><IMG

style="BACKGROUND-IMAGE: url('.$ctag1->GetAtt('ddimg').')"

src="'.$GLOBALS['cfg_templets_skin'].'/tukustyle/blankBg.gif" ></A></DIV><A

href="'.$this->NameFirst.'_'.$pagenum.'.'.$this->ShortName.'">'.substr($ctag1->GetAtt('text'),0,30).'</A> </LI>';

}

$pagenum++;

}

}

}

return $litpic;

}

最后就是模板的调用了,这就不再细说了,当然这只是一种方法! 

以上就是关于织梦缩略图分页样式的所有内容,希望可以帮到大家,欢迎扫码加微信一起交流~

微信公众号

TAG标签:织梦缩略图分页样式

上一个:织梦如何修改下载页{dede:field name='softlinks'/}
下一个:织梦dedecms如何实现列表页动态调用点击数

瓦窑源码专注织梦网站源码与静态模板分享,提供织梦模板,dedecms模板,织梦企业源码,dedecms商业源码和织梦免费模板下载

织梦源码 - 织梦模板 - 网页素材 - 织梦教程 - 站长学院 - 热门排行 - Tags标签 - 网站地图 - 免责声明

Copyright©2021 瓦窑源码 Why114.COM 版权所有 鲁ICP备20017802号-2

客服QQ:1847629575 微信号:qilujianzhan

展开