织梦dedecms如何在列表页调用栏目内容啊 麻烦贴下几个调用标签哈, 栏目标题、栏目列表、栏目内容...

织梦dedecms如何在列表页调用栏目内容啊 麻烦贴下几个调用标签哈, 栏目标题、栏目列表、栏目内容...,第1张

<li<span[field:pubdate function="MyDate('m-d',@me)'/]</span<a href="[field:arcurl /]"[field:title /]</a</li

{/dede:arclist}</ul</dd</dl{/dede:channelartlist}</div我没做演示,找了个类似的效果图,借用一下:

上述代码在首页可实现子栏目及子栏目内容列表的调用!下面说说 channelartlist 标签在列表页及内容页的使用。

1、参数简介

channelartlist 标签暂时支持三个参数,分别为:

typeid='0' 限制上级栏目ID;也可以用top,支持“,”表示多个栏目

row='20' 循环的栏目数量,默认为20;

cacheid ='' 标签缓存ID,一般为空

但如果你只是将上述代码原封不动的复制粘贴到终极栏目页或内容页,是不会出现任何调用结果的,因为在标签 channelartlist 中,当typeid为空,则表示当前栏目,但是终极栏目列表和内容页是没有下级栏目的,所以就会出错!

2、调用实例

在终极列表页或内容页,正确的调用方法应该是以下的:

{dede:channelartlist typeid='top'}

这里是typied='top',这个top值可以换为你想要的上级栏目ID,但绝对是不可以为空的。这个大家一定要注意!

3、栏目高亮、特效调用

在该标签下,可以直接分别用 {dede:field name='typename'/}与{dede:field name='typeurl'/}来表示栏目名称与栏目链接的,当然还有一些其它特殊的变量,这里也介绍一下,如: {dede:field name='id'/}与{dede:field name='typeid'/} 均表示循环中的栏目ID;

{dede:global name='itemindex'} 表示循环递增变量,从1开始;

{dede:global name='itemparity'} 表示循环魔法变量,单数为1,双数为2;

以上就是可以在channelartlist中直接套用的,特别要注意的是第2、3两个,拥有这两个变量,可以轻松制作出各类非常个性的效果,例如栏目的隔行变色等。

关于这个栏目高亮,在 channelartlistlibphp 并没有自带,但通过以下DIY可实现让当前栏目进行高亮。方法(以dedecms 56为例):

打开channelartlistlibphp文件,找到如下代码:

$pv-Fields['typeurl'] = GetOneTypeUrlA($typeids[$i]);

在其下一行加入一下代码: if($typeids[$i]['id'] == $refObj-TypeLink-TypeInfos['id']){

然后,就可以在模板中进行使用{dede:field name='currentstyle'/}进行调用了。

想实现列表分页的话可以参考以下代码

{dede:list pagesize='10'}

    <li><a href="[field:arcurl/]">[field:title/]</a></li>

    {/dede:list}{dede:pagelist listitem="info,index,end,pre,next,pageno,option" listsize="5"/}

第一段代码是设定每页调用10条内容,多余10条内容则进行分页

第二段代码则是织梦的分页标签

想实现列表页调用当前栏目其他内容的话参考以下代码

{dede:arclist titlelen=42 row=6}

<li><a href="[field:arcurl/]">[field:title/]</a></li>

{/dede:arclist}

以上代码意思是调用本栏目的6篇内容,标题字数限制在42个字符(21个字),超出42个字符则不显示

{dede:arclist typeid=' ' row=11 titlelen=22 orderby=click }

<a href="[field:arcurl/]">[field:title/]</a>{/dede:arclist}这句中, typeid=' ' 这个是你栏目的id,你添加上就可以调用了,有关arclist的用法,你看下:{dede:arclist flag='h' typeid='' row='' col='' titlelen='' infolen='' <br>imgwidth='' imgheight='' listtype='' orderby='' keyword='' limit='0,1'}

<a href='[field:arcurl/]'>[field:title/]</a>

{/dede:arclist}参数说明:

col='' 分多少列显示(默认为单列)

row='10' 返回文档列表总数

typeid='' 栏目ID,在列表模板和档案模板中一般不需要指定,在封面模板中允许用","分开表示多个栏目;

titlelen = '30' 标题长度 等同于titlelength

infolen='160' 表示内容简介长度 等同于infolength

imgwidth='120' 缩略图宽度

imgheight='90' 缩略图高度

listtype='all' 栏目类型(顶级栏目??)

orderby='sortrank' 文档排序方式

§ orderby='hot' 或 orderby='click' 表示按点击数排列

§ orderby='sortrank' 或 orderby='pubdate' 按出版时间排列

§ orderby='near'

§ orderby=='lastpost' 按最后评论时间

§ orderby=='scores' 按得分排序

§ orderby='id' 按文章ID排序

§ orderby='rand' 随机获得指定条件的文档列表

keyword='' 含有指定关键字的文档列表,多个关键字用","分

innertext = '' 单条记录样式

aid='' 指定文档ID

idlist ='' 提取特定文档(文档ID)

channelid 频道ID

limit='' 起始,结束 表示限定的记录范围(如:limit='1,2')

flag = 'h' 自定义属性值:头条[h]推荐[c][p]幻灯[f]滚动[s]跳转[j]图文[a]加粗[b]

noflag = '' 同flag,但这里是表示不包含这些属性

orderway='desc' 值为 desc 或 asc ,指定排序方式是降序还是顺向排序,默认为降序

subday='天数' 表示在多少天以内的文档

这个有这么麻烦吗?我觉得是不是想太多了,在栏目下面调用如果不指定typeid的话,默认是当前栏目的ID,如果要让所有栏目都显示那个幻灯,价格加个typeid='all'试试,我是感觉应该可以的

1、首先打开织梦网站后台登陆,在左侧菜单找到“核心”菜单,并打开“网站栏目管理”项目。

2、找到需要修改标题栏目,点击“修改”按钮。

3、选择“高级模式”,并点击,选择“高级选项”。

4、找到其中的 “SEO标题”、“关键词”、“描述”,填写改栏目页的“标题”、“关键词”、“描述”,并保存。

5、然后选择左侧菜单栏目中的“模板”菜单,选择“默认模板管理”项目,并点击。

6、在模板管理项中找到该栏目页的网页模板,进行修改。

7、然后在后台左侧菜单中找到“生成”菜单,选择“更新栏目HTML”项目,选择“更新子栏目”按钮,点击“开始生成html”,就完成了。

以上就是关于织梦dedecms如何在列表页调用栏目内容啊 麻烦贴下几个调用标签哈, 栏目标题、栏目列表、栏目内容...全部的内容,包括:织梦dedecms如何在列表页调用栏目内容啊 麻烦贴下几个调用标签哈, 栏目标题、栏目列表、栏目内容...、织梦怎样在列表页调用当前栏目文章、我用的是织梦后台的,我想要调用一个栏目里面的所有文章怎么调用啊等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9353624.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-27
下一篇2023-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存