如何在Dedecms的频道、列表页和内容页中调用全站最新文章?
- 行业动态
- 2024-10-03
- 1
在DedeCMS中,要在频道页、列表页和内容页调用全站最新文章,可以使用以下标签:,,“ html,{dede:arclist typeid='1' row='5' orderby='pubdate'},[field:title/],{/dede:arclist},` ,,这个标签会显示全站最新的5篇文章。你可以根据需要调整row`属性来显示更多或更少的文章。
在Dedecms中,调用全站最新文章是一个常见的需求,尤其在首页、频道页和内容页等不同页面,以下是具体的实现方法:
1、首页:
标签代码:{dede:arclist row=10} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}
说明:该标签用于在首页调用全站的最新文章,其中row=10表示显示10条记录。
2、频道页列表页:
标签代码:{dede:arclist typeid=’top’ row=’10’} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}
说明:该标签用于在频道页列表页调用全站最新文章,通过设置typeid='top'来指定顶级栏目ID,row=10同样表示显示10条记录。
3、内容页:
标签代码:{dede:arclist typeid=’top’ limit=’1,10′} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist}
说明:该标签用于在内容页调用全站最新文章,与频道页列表页的标签类似,但增加了limit='1,10'属性,表示从第1条记录开始,显示10条记录,这样做的目的是避免当前内容页的文章被重复调用。
4、列表页调用文章内容的方法:
标签代码:{dede:sql sql="SELECT * FROM#@__addonarticle where typeid = 44 ORDER BYaid DESC LIMIT 0 , 1"} [field:body/] {/dede:sql}
说明:该标签用于在列表页调用特定文章的内容,通过SQL语句实现,其中typeid = 44表示指定的栏目ID,ORDER BYaid DESC LIMIT 0 , 1表示按文章ID降序排列并取第一条记录。
5、织梦文章内容页面调用随机推荐文章:
标签代码:{dede:arclist row=’1000′ pagesize=’10’ titlelen=’35’ orderby=’rand’} <li><a href="[field:arcurl/]">[field:title/]</a></li>…
说明:该标签用于在文章内容页推荐随机文章,通过设置orderby='rand'实现随机排序,row='1000'和pagesize='10'分别表示总记录数和每页显示的记录数。
6、页标签调用汇总:
标签代码:{dede:field name=’image’}/> <img src="[field:image/]" alt="[field:title/]" />
说明:该标签用于在图集内容页调用相关图片信息,包括图片路径、标题等。
7、DEDECMS首页栏目内容和单页内容调用的方法:
标签代码:{dede:channelartlist}
说明:该标签用于在首页调用栏目内容和单页内容,如企业简介、联系我们等。
8、DEDE列表页属性合集:
标签代码:{dede:arclist flag=’h’ typeid=” row=”}
说明:该标签用于在列表页调用文章列表,支持多种属性设置,如是否显示头条[h]、指定栏目ID[typeid]、显示记录数[row]等。
9、dedecms在首页调用文章页全部内容的方法:
标签代码:{dede:sql sql="SELECT body FROM dede_addonarticle where aid = 2"} [field:body/] {/dede:sql}
说明:该标签用于在首页调用特定文章的全部内容,通过SQL语句实现,其中aid = 2表示指定的文章ID。
FAQs(常见问题解答)
1、如何在织梦模板的首页调用全站的最新文章?
答:在织梦模板的首页调用全站最新文章时,可以使用以下标签代码:{dede:arclist row=10} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist},row=10表示显示10条记录。
2、如何在织梦模板的内容页调用全站最新文章并排除当前文章?
答:在织梦模板的内容页调用全站最新文章并排除当前文章时,可以使用以下标签代码:{dede:arclist typeid=’top’ limit=’1,10′} <a href="[field:arcurl/]">[field:title/]</a> {/dede:arclist},typeid=’top’表示指定顶级栏目ID,limit=’1,10’表示从第1条记录开始显示10条记录,从而避免当前文章被重复调用。
通过以上方法,可以在Dedecms的不同页面灵活地调用全站最新文章,满足各种应用场景的需求,也需要注意标签的正确使用和属性的合理设置,以确保调用结果的准确性和有效性。
<!DOCTYPE html> <html> <head> <title>全站最新文章调用示例</title> </head> <body> <!频道列表页中调用全站最新文章 > <div > <h2>全站最新文章</h2> <ul> <!使用DedeCMS标签调用最新文章 > <!这里使用了{dede:arclist}标签,type参数设置为"image"表示只显示带图片的文章,rownum参数表示显示文章数量 > {dede:arclist type='image' rownum='5'} <li> <a href="[field:arcurl/]" title="[field:title/]" target="_blank"> <img src="[field:litpic/]" alt="[field:title/]" /> <span>[field:title/]</span> </a> </li> {/dede:arclist} </ul> </div> <!内容页中调用全站最新文章 > <div > <h2>相关文章</h2> <ul> <!使用DedeCMS标签调用当前文章的相关文章 > <!这里使用了{dede:arclist}标签,rownum参数表示显示文章数量,relatid参数表示根据当前文章的ID查找相关文章 > {dede:arclist type='image' rownum='5' relatid="[field:id/]"} <li> <a href="[field:arcurl/]" title="[field:title/]" target="_blank"> <img src="[field:litpic/]" alt="[field:title/]" /> <span>[field:title/]</span> </a> </li> {/dede:arclist} </ul> </div> </body> </html>
代码展示了在DedeCMS频道列表页和内容页中调用全站最新文章的方法:
1、在频道列表页中,使用{dede:arclist} 标签,通过设置type 参数为"image" 来筛选出带图片的文章,rownum 参数用于指定显示的文章数量。
页中,除了可以调用全站最新文章外,还可以调用与当前文章相关的文章,这同样使用{dede:arclist} 标签,但需要额外设置relatid 参数为当前文章的ID,这样可以显示与该文章相关的文章。
这里的{dede:arclist} 标签是DedeCMS自带的标签,需要在DedeCMS后台的模板编辑器中使用。[field:arcurl/]、[field:title/]、[field:litpic/] 等是DedeCMS的动态字段,用于从文章内容中提取URL、标题和缩略图等信息。
本站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本站,有问题联系侵删!
本文链接:http://www.xixizhuji.com/fuzhu/104460.html