社会专题
靓丽女人 黑白社会 硬件网络 天下军事 教育咨询 星新一代 汽车电子 幽默笑话 农村特色 有书有道 软件技术 玄幻奇幻 办公达人 便民服务 免费资源 代码效果 美文园地 寻医问药 健康保健 时尚酷玩 天文地理 科技科幻 美食天下 游山玩水 历史天空 制作教程
FLASH频道
女生游戏 益智游戏 有声艺术 有声故事 电脑运用 休闲游戏 MTV类 运动游戏
聚划算
商旅游玩 装潢装饰 家电家具 服装服饰 健康保健 二手特色 生活必备 数码产品
映讯频道
喜剧片 国内片 情感片 动作片 战争片 纪录之窗 欧美剧集 明星云集 动漫片 港澳台剧 大陆剧 科幻片 恐怖片 浓缩电影 教育教学 艺术无界 一技之长 邻国热剧
下载中心
音体美合 信息社政 英语外语 科学自然 常用软件 语文数学 手机软件 红绿软件
图片中心
制作美图 生活图片 美女欣赏 实物图片 艺术欣赏 风景欣赏
领券购
热销女装 热血男装 生活必须 电子电器 手机电脑 旅游出行 学习艺术 吃货优选
新闻中心
一语惊人 奇闻趣事 热点专栏 曝光台 消费警示 今日观察 IT业界 消费主张 动态备忘 专利之窗
关闭
当前位置:首页社会专题硬件网络
织梦{dede:arclist}标签调用文章或者软件任何字段的修改方法

织梦{dede:arclist}标签调用文章或者软件任何字段的修改方法:

基本语法:

{dede:arclist typeid='' row='' col='' titlelen='' infolen='' imgwiidth='' imgheiight='' listtype='' orderby='' keyword=''}

底层模板(InnerText)

{/dede:arclist}

主要问题出在“底层模板(InnerText)”

我们在做模板的时候,特别是列表页,或者自己定义的一个封面页面的时候。

在底层模板,只能调用底层模板字段:

ID(同 id),title,iscommend,color,typeid,ismake,description(同info),writer,shorttitle,memberid,pubdate,senddate,arcrank,click,litpic(同 picname),typedir,typename,arcurl(同 filename),typeurl,stime(pubdate 的"0000-00-00"格式),textlink,typelink,imglink,image 

这些字段,但是在这里是没有比较重要的几个字段,比如关键字,作者,特别是软件等级。我们要如何修改才能让他能够调用例如softrank,keyword,writer等等一些我们想调用的字段呢。我在这里举例一个softrank。下面是具体的操作方法。

1、首先要找到{dede:arclist}这个标签对应的文件源代码,就是文件inc_fun_SpGetArcList.php,你打开后,比如搜索softrank你会发现搜到不到,因此我们就调用不到softrank了,那我们自己怎么加呢。

我们仔细看一下会发现,所有的能调用的字段,都是通过这段sql语句实现的。

$query = "Select arc.ID,arc.title,arc.iscommend,arc.color,arc.typeid,

arc.ismake,arc.description,arc.pubdate,arc.senddate,arc.arcrank,arc.click,

arc.money,arc.litpic,arc.writer,arc.shorttitle,arc.memberid,arc.vote,arc.postnum,arc.lastpost,arc.keywords,

tp.typedir,tp.typename,tp.isdefault,tp.defaultname,tp.namerule,

tp.namerule2,tp.ispart,tp.moresite,tp.siteurl,st.softrank

$addField

from dede_archives arc 

left join dede_arctype tp on arc.typeid=tp.ID

left join dede_addonsoft st on arc.ID=st.aid

$addJoin

where $orwhere $ordersql $limitsql";

大家仔细看一下,我这段代码和你们有什么区别,多了一个arc.keywords和st.softrank,但这样加了还不行,先讲一下keywords是怎么添加的,要在下面的代码中找到

$row['info'] = $row['description'];

然后在下面或者上面加入下面的代码,

$row['keyword'] = $row['keywords'];

这样keyword就能够在{dede:arclist}标签里面调用了,如何调用呢,很简单[field:keyword]

现在明白了吧。

那么我再讲一下softrank这个字段怎么调用的呢,这里比较麻烦,没有keyword这么简单,加了就可以了,因为keyword和其他字段一样都是在dede_archives这张表里的,但是softrank你会发现不是在这个表里的,他是在dede_addonsoft这种表里的,因此就比较麻烦了,那么还要如何操作呢,看上面那段SQL语句里面,我特别放大了,那段代码left join dede_addonsoft st on arc.ID=st.aid,最后一步如何操作呢。

同样在下面的代码中找到

$row['info'] = $row['description'];

然后在下面或者上面加入下面的代码,

$row[softrank] = $row[softrank];

这样softrank就能够在{dede:arclist}标签里面调用了,如何调用呢,很简单

[field:softrank function='GetRankStar(@me)'/]

大功告成!!!以后想调用什么字段随便你自己调用了,方法和上面一样。那么{dede:arclist}这个标签就比较实用了。

提示:输入修改代码都可运行!
1
酒精度
64
顶一下
相关阅读
内容加载中……