dedecms 列表页和文章页调用当前栏目的最新文章,热门文章该怎么弄?
如果可以的话建议定义一个自由列表,然后通过自由列表中的高级筛选下关键词来匹配关键词,这样不需要修改源码,对初学着比较方便,自由列表建立的位置在:后台>核心> 频道模型>自由列表管理>增加列表
织梦者wwwzhimengzhecom 为您解答,望采纳,谢谢!
试试这个代码{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}
方法:typeid='top' 或者typeid='asdas'任意字母不为空不为数字 写上这一个属性就可以了
{dede:arclist orderby='pubdate' titlelen='28' row='7' typeid='top' }
如果是在文章页 这篇文章又是最新刚发布的,那么最新文章里就会包含这篇文章,想要去除这篇文章,可以加limit{dede:arclistorderby='pubdate' titlelen='28'row='7'typeid='top' limit='1,7'}
当然如果不是最新的文章,再次生成的时候还是有可能和当篇文章重复的
织梦内容管理系统(DedeCms) 以简单、实用、开源而闻名,是国内最知名的PHP开源网站管理系统,也是使用用户最多的PHP类CMS系统,在经历多年的发展。
目前的版本无论在功能,还是在易用性方面,都有了长足的发展和进步,DedeCms免费版的主要目标用户锁定在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用该系统。
arclist支持 noflag 属性,可以在那个不想显示的栏目里,为每一篇新闻加上:自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b],选取其中一个在系统中不用的,做为隔离属性。
这样就能“曲线”实现你的效果了。
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免费版的主要目标用户在个人站长,功能更专注于个人网站或中小型门户的构建,当然也不乏有企业用户和学校等在使用。
织梦模板之家告诉您应该这么写:
很多时候我们在页面某一板块想调用多个栏目的信息,不如说你建立10个栏目,但是在这一板块想调用其中3个栏目的信息,怎么办呢?
这样就用到typeid="id" 这个参数了,调用栏目的写法是这样的:typeid="1,4,8",把这个参数放入相应的标签中即可。
如头条调用:
{dede:arclist row=1 titlelen=28 orderby=pubdate} 那么就改成
{dede:arclist row=1 titlelen=28 orderby=pubdate typeid="1,4,8"} 这样头条就只调用第1,第4,第8这个3个栏目的内容了。
按照这个方法,你可以灵活运用到其他板块中,把栏目ID写进去用“,”隔开即可。
0条评论