dedecms提取文章列表如何做到这样,如下图描述
{dede:arclist typeid='' orderby='pubdate' titlelen=34 row=10}
<li><a target="_blank" href="[field:arcurl /]">[field:title/]</a></li>
{/dede:arclist}
orderby='pubdate' 按出版时间排列
orderby='' 表示排序方式,默认值是 senddate 按发布时间排列。
orderby='hot' 或 orderby='click' 表示按点击数排列
typeid='' 为空 表示调用当前栏目最新文章
楼主可以试试看看 行就给分吧 更多请关注百度空间:http://wwwbaiducom/p/疯子小组
比如我们在首页需要调用指定栏目ID为6的栏目下的文章,而该栏目下有一个ID为12的子栏目,通常我们在首页的调用代码如下:
<ul>
{dede:arclist typeid='8' row='10' col='1' orderby='hot'}
<li><a href='[field:arcurl/]'>[field:shorttitle/]</a></li>
{/dede:arclist}
</ul>
但是调用后,此栏目下的ID为12的子栏目里面的内容也会出现在列表里,如果不想要子栏目的内容出现在列表里很简单,这个在后台就有设置,具体设置如下:
登录织梦管理后台,在“系统基本参数”——“性能选项”——“上级列表是否包含子类内容:”这个选项选择“否”就行了。
当然这个是有前提的,这个只能说是调用列表页,如果你调用的栏目是封面页,那么肯定会取子栏目的数据,如果你调用的是列表页,那么肯定是可以的。
DedeCMS(织梦内容管理系统)是织梦团队开发的一套网站管理系统(CMS)。
这个系统把一个网站的内容(文字,,等等)与网站的组件分离开来,可以将各个页面连接到一起,可以控制页面的显示。通过这个系统,可以方便的管理,发布,维护网站的内容,而不再需要硬性的写HTML代码或手工建立每一个页面。
<ul>
{dede:arclist limit="0,4"}
<li class='css[field:globalautoindex/]'><a href="[field:arcurl/]">[field:title /]</a></li>
{/dede:arclist}
</ul>
<ul>
{dede:arclist limit="4,4"}
<li class='css[field:globalautoindex/]'><a href="[field:arcurl/]">[field:title /]</a></li>
{/dede:arclist}
</ul>
{dede:arclist limit="8,4"}
<li class='css[field:globalautoindex/]'><a href="[field:arcurl/]">[field:title /]</a></li>
{/dede:arclist}
</ul>
使用上面的代码你自己加一些css就能实现你要效果。
如果还有问题请继续追问。
同你的方法, 只要在include/extendfuncphp 加入一个自定义函数,然后再在列表页直接调用。
函数:
/
获取字符串的第一个地址
/
function getbodyfirstpic($str_img){
preg_match_all("/<img\>/isU",$str_img,$ereg);//正则表达式把的整个都获取出来了
$img=$ereg[0][0];//
$p="#src=('|\")()('|\")#isU";//正则表达式
preg_match_all ($p, $img, $img1);
$img_path =$img1[2][0];//获取第一张路径
//return $img_path; //仅返回地址
return $img; //返回整个
}
列表调用:
[field:body function="getbodyfirstpic(@me)" /]
0条评论