dedecms列表页如何调用子栏目列表以及子栏目的名称
用Dedecms中的arclist标签也是可以在列表页调用文章内容的,虽然在官方的标签说明中,arclist标签的底层标签中不包含body。调用的Html格式如下:
{dede:arclist typeid='' titlelen='' limit='' orderby='' addfields='body' channelid='1'}
[field:body/]
{/dede:arclist}
重点就是addfields='body' channelid='1'这部分,意思为调用ID为1的内容模型中的附加字段body。因此除了在列表页中加入上述代码外,还需要进入Dedecms后台--核心--频道模型--内容模型管理--普通文章,点击进入后,在“列表附加字段”这个项目中添加字段:body,这样就可以了。
{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/疯子小组
dedecms栏目名称的调用方法:
{dede:field name="typename"} 调用当前栏目的名称
{dede:channel type='son' row='5'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:channel}调用该顶级频道下所有字栏目,row代表调用5条
{dede:type typeid='栏目id'} <a href="[field:typeurl/]">[field:typename/]</a> {/dede:type} 表示调用指定id的栏目,只能调用一个。
{dede:channel type='top'}<a>[field:typename/]</a> {/dede:channel}调用子栏目的当前顶级栏目名称。
调用顶级栏目名称示例代码:
{dede:fieldtitle runphp=’yes’}list($toptype,$sontype)=split(‘/’,@me);@me=$toptype;{/dede:fieldtitle}dedecms也叫织梦内容管理系统,是一款知名的PHP开源网站内容管理系统,以简单、实用、开源而闻名,DedeCms免费版的主要目标用户在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用。
试试这个代码{dede:channelartlist row=6}
<dl>
<dt><a href='{dede:field name='typeurl'/}'>{dede:field name='typename'/}</a></dt>
<dd>
{dede:arclist titlelen='42' row='10'} <ul class='autod'>
<li><a href="[field:arcurl /]">[field:title /]</a></li>
<li>([field:pubdate function="MyDate('m-d',@me)"/])</li>
</ul>
{/dede:arclist}
</dl>
{/dede:channelartlist}
首先 这个标签的调用意思是调用文章内容中带flag=“h”属性的文章,就是说调用的是头条文章;另外一个属性limit是限制的意思,意思表示从第1个flag=“h”的文章开始调用一篇,如果有多篇带有flag="h"的文章,调用最新的一篇。
其次,虽然你在后台写了这个标签,但是你没有在文章中把这个属性勾选上,一样是调用不出来的,要记得勾选上对应属性,同时做完后保存更新网站
最后如果前台还是没有调用出,在页面上点击CTRL+F5强制刷新
希望对你有帮助,记得点赞哦,哈哈~~~
<iframe
name="ss"
width="100%"
height="450"
scrolling="yes"
frameborder="0"
src="你要调用的地址"></iframe>
用这个试试看
注意将要调用的放到另一个页面中,页面属性边距都要设0
0条评论