
帝国CMS调用站内搜索结果模板,主要是通过修改或自定义搜索结果页面的模板文件来实现。系统默认会使用“搜索模板”功能中的设置,但需要正确配置相关参数和路径才能正常显示。
1. 找到搜索结果模板位置
登录后台后进入:“模板” → “公共模板变量” → “搜索模板”,这里列出了所有可用的搜索结果模板。每个模板都有一个对应的ID,前台搜索时可通过searchtempid参数调用指定模板。
例如: /e/search/result/?searchid=123&tempid=2 其中 tempid=2 表示使用ID为2的搜索模板。
2. 修改或新建搜索模板
点击“增加搜索模板”可创建新的模板,或编辑已有模板。主要包含以下内容:
模板名称:便于识别,如“文章搜索结果”模板内容:支持HTML+帝国标签(如[!–news.url–]、[!–title–]等)使用该模板的模型:选择对应的数据模型(如新闻系统数据表)
常用标签说明:
[!–title–]:搜索结果标题[!–smalltext–]:简介[!–titleurl–]:链接地址[!–newstime–]:发布时间,可用[!–newstime–]转换时间格式[!–keyboard–]:关键词[!–classurl–]:栏目链接
3. 前台调用方式
可以通过自定义搜索表单,指定返回结果使用的模板ID:
<form action="/e/search/index.php" method="post"> <input type="text" name="keyboard" placeholder="输入关键词" /> <input type="hidden" name="show" value="title,smalltext" /> <input type="hidden" name="tempid" value="2" /> <!– 指定模板ID –> <input type="submit" value="搜索" /></form>
注意:tempid 必须与后台设置的搜索模板ID一致,否则将使用默认模板。
4. 静态化搜索结果页(可选)
默认搜索页是动态的(/e/search/result/)。如需伪静态或结合生成静态页功能,需配合URL重写规则,并确保模板路径正确引用资源文件(CSS/JS)。
建议在模板中使用绝对路径引用静态资源,避免因URL结构变化导致样式丢失。
基本上就这些。只要配置好模板ID并在搜索表单中正确传递,就能灵活控制站内搜索结果的展示样式。不复杂但容易忽略细节,比如模型绑定和标签语法。

评论(0)