在织梦CMS(DedeCMS)中,实现两个高级搜索,并使搜索结果分别指向不同的模板,可以通过以下步骤完成:
1. 添加新模型和字段
需要为每个高级搜索创建一个新的内容模型,并添加相应的字段,假设要创建两个搜索模型:“工作证查询”和“采访证查找”。
工作证查询模型:
进入织梦后台 > 核心 > 频道模型 > 内容模型管理。
点击“新建模型”,输入模型名称为“工作证查询”。
添加所需的字段,如“姓名”、“证件号”等。
保存模型。
采访证查找模型:
同样地,进入织梦后台 > 核心 > 频道模型 > 内容模型管理。
点击“新建模型”,输入模型名称为“采访证查找”。
添加所需的字段,如“姓名”、“证件号”等。
保存模型。
2. 设置自定义搜索
为每个模型设置自定义搜索属性,并指定搜索结果的模板。
工作证查询模型的自定义搜索:
在内容模型管理中找到“工作证查询”模型,点击其“自定义搜索”选项。
选择需要的搜索属性,如“姓名”、“证件号”等。
在“模板”选项中,保持默认的advancedsearch.htm模板不变。
保存设置。
采访证查找模型的自定义搜索:
在内容模型管理中找到“采访证查找”模型,点击其“自定义搜索”选项。
选择需要的搜索属性,如“姓名”、“证件号”等。
在“模板”选项中,将模板改为cfz.htm(提前复制一份advancedsearch.htm并重命名为cfz.htm)。
保存设置。
3. 创建栏目和关联模型
为了展示搜索结果,需要创建与这两个模型关联的栏目。
工作证查询栏目:
进入织梦后台 > 核心 > 网站栏目管理 > 新增顶级栏目。
输入栏目名称为“工作证查询”,选择内容模型为“工作证查询”。
保存栏目。
采访证查找栏目:
进入织梦后台 > 核心 > 网站栏目管理 > 新增顶级栏目。
输入栏目名称为“采访证查找”,选择内容模型为“采访证查找”。
保存栏目。
4. 修改搜索表单和脚本文件
为了使前台的搜索表单能够正确提交到对应的搜索结果页面,可能需要对搜索表单和脚本文件进行一些修改。
修改表单action:
打开/plus/advancedsearch.php文件,找到其中的form标签,根据需要修改action属性,使其指向正确的搜索处理文件(如search.php或自定义的处理文件)。
修改搜索脚本:
如果需要在搜索过程中动态切换模板,可以在advancedsearch.php文件中添加逻辑判断,根据用户的选择动态设置$templatefile变量的值。
5. 测试和调整
完成上述设置后,进行测试以确保两个高级搜索功能都能正常工作,并且搜索结果能够正确显示在指定的模板中,如果遇到问题,可以根据错误提示进行调整。
相关问答FAQs
1、如何确保自定义搜索结果页能够正确显示在指定的模板中?
确保在内容模型管理的自定义搜索设置中正确指定了模板文件名,并且在模板文件中编写了正确的HTML和PHP代码来显示搜索结果,如果遇到分页链接错误等问题,请检查advancedsearch.php文件中的相关设置是否正确。
2、如何在高级搜索中调用自定义字段?
在高级搜索模板heightsearch.htm中,可以使用原生的PHP代码和织梦标签来调用自定义字段,可以使用GetOptionArray(0,0,0)方法来获取数据库中的栏目列表,然后使用循环语句遍历这些栏目并在下拉列表中显示出来,确保在arc.searchview.class.php文件中正确定义了搜索结果页模板文件名。
步骤 | 描述 | 操作 |
1 | 登录织梦后台 | 输入管理员账号和密码登录织梦后台管理系统 |
2 | 创建高级搜索 | 在后台,找到“搜索”模块,点击“高级搜索”进行创建 |
3 | 设置搜索内容 | 在创建高级搜索的页面,设置搜索内容,如标题、内容等 |
4 | 设置搜索模板 | 选择不同的搜索模板,分别对应不同的结果展示 |
5 | 搜索模板设置 | 在模板设置页面,为每个搜索模板设置不同的模板文件路径 |
6 | 模板文件路径设置 | 在模板文件路径设置页面,输入对应模板的文件路径,如:/templets/search_result_1.htm 和/templets/search_result_2.htm |
7 | 搜索结果测试 | 在前台进行搜索测试,验证搜索结果是否指向正确的模板 |
8 | 保存设置 | 保存所有设置,确保更改生效 |
示例:
步骤 | 搜索内容 | 搜索模板 | 模板文件路径 |
1 | 模板1 | /templets/search_result_1.htm | |
2 | 模板2 | /templets/search_result_2.htm |
注意:在实际操作中,您需要根据实际情况调整搜索内容和模板设置。
原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1187721.html
本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。
发表回复