织梦内容模型自定义自段 将当前字段中不同选项的内容列出方法

织梦程序->内容模型->自定义字段
就目前而言,自定义字段里的内容,一般用于在内容及内容列表标签内调用,但是比起这样调用而言,其实还有更好的方式

建立自定义字段


我们要建立一个电影站,电影里面有国语港台英文等影片,我们新建的自定义字段含以上三个部分,如下图:


在前台模板中引用


假设我们要列出目前国语的所有电影,那么我们在dede:arclist中加入相关内容,修改后如下:

{dede:arclist dianyinglg="addf.language='英语'" channelid='1' addfields='language'}


这样我们想要调用当前为国语的电影,就可以显示出来,想调用成其它语言的只需要修改成其它的即可。

后台文件修改


要修改的文件目录include->taglib->arclist.lib.php

arclist.lib.php文件的327行左右找到

//文档排序的方式
    $ordersql = '';
    if($orderby=='hot' || $orderby=='click') $ordersql = " ORDER BY arc.click $orderWay";

在 //文档排序的方式 上方添加:

$dianyinglg=$ctag->GetAtt('dianyinglg');
if(!empty($dianyinglg)){
$orwheres[]=$dianyinglg;
}

这时候,再在前台按照上面的方式调用就可以将国语的所有内容调用出来了。

代码分析,方便大家后期添加自己的内容


我们对上面的代码进行分析,以便于大家后期添加自己想要内容:

$ctag->GetAtt('dianyinglg');

GetAtt是织梦自己写的一个函数,用于读取前提标签提交的内容,dianyinglg就是前台我们自己设的标签。

$orwheres[]=$dianyinglg;

$orwheres[]是织梦设立的存储相关处理结果的数组,我们只要将新添加的内容存储到里面就可以了。

评论

大侠名号:   验证码: 点击我更换图片  

修远兮

在这里记录每一点自己需要的知识

添加创始人微信,一起交流心得

推荐文章RECOMMEND