织梦advancedsearch精确查询,根据自定义字段查询,查询结果页面无法调用自定义字段,头部,尾部,解决办法
(一)根据自定义字段,精确查询
后台 - 核心 - 内容模型管理
根据你添加字段的频道,点击右边红色框内按钮,进入
此地以 自定义字段 测试1 测试2 为例,然后粘贴到你需要搜索的模板中,样式自行调整
搜索后发现,系统I自带的页面非常丑,想用自己的模板怎么办?
找到plus/advancedsearch.php
找到末尾如下代码
if(file_exists(DEDEROOT."/templets/default/$template"))
{
$templatefile = DEDEROOT."/templets/default/$template";
}
else
{
$templatefile = DEDEROOT."/templets/default/advancedsearch.htm";
}
红色标注为系统默认模板路径,根据自己模板修改即可(备注:advancedsearch.htm 需要拷贝到自己模板下)
这就完成了,自定义字段精确查询
(二)头部,尾部标签无法识别! 无法设别channel 或者 channelartlist
解决方法如下
在advancedsearch.htm 头部标签 换成<?php pasterTempletDiy("default/head.htm");?>
尾部标签 换成 <?php pasterTempletDiy("default/footer.htm");?>
function pasterTempletDiy($path) { require_once(DEDEINC."/arc.partview.class.php"); global $cfg_basedir,$cfg_templets_dir; $tmpfile = $cfg_basedir.$cfg_templets_dir."/".$path;//模版文件的路径 $dtp = new PartView(); $dtp->SetTemplet($tmpfile); $dtp->Display(); }
{
$where = str_replace('main.', 'addon.', $where);
$orderby = str_replace('main.', 'addon.', $orderby);
$query = "SELECT addon.*, arctype.* FROM $addontable addon
LEFT JOIN xinyi_arctype arctype ON arctype.id = addon.typeid
$where $orderby";
} else {
$query = "SELECT main.id AS aid,main.*,main.description AS description1, type.*
FROM $maintable main
LEFT JOIN xinyi_arctype type ON type.id = main.typeid
LEFT JOIN $addontable addon ON addon.aid = main.id
$where $orderby";
}
红色部分改成 SELECT addon.*,
在模板中调用{dede:field.自定义字段/}即可
☉本站的源码不会像其它下载站一样植入大量的广告。为了更好的用户体验以后坚持不打水印
☉本站只提供精品源码,源码在于可用,不在多!!希望在这里找到你合适的。
☉本站提供的整站程序,均带数据及演示地址。可以在任一源码详情页查看演示地址
☉本站所有资源(包括源码、模板、素材、特效等)仅供学习与参考,请勿用于商业用途。
☉如有其他问题,请加网站客服QQ(984818011)进行交流。
- DEDE织梦CMS文章页/列表页调用评论数、好评、差评
- 织梦DedeCMS判断简略标题为空则显示完整标题的几种方
- dede中调用文章属性的名称(调用自定义属性名称)
- 织梦dede调用四级栏目内容的办法
- 获取织梦dedecms当前栏目的顶级栏目名称
- dede:channel标签支持调用子栏目描述description及关
- dedecms 排序的标签,按id,时间排序
- 织梦首页调用单页栏目内容和文章内容的几种方法
- 织梦dedecms TAG标签显示单个标签共有多少篇文章的方
- 常用dedecms织梦SQL标签使用教程汇总
- DedeCms实现文章页自动调用tag关键词的方法
- DedeCMS判断是否有下级栏目,有就显示所有 没有就显示