迅睿CMS 模板公共片段:头部、底部、侧栏怎么拆才不重复

· 迅睿CMS · 阅读 10
摘要

迅睿模板没有 WP 那种 get_header() 的函数式引入,公共部分靠模板包含标签或目录约定。拆得好,改一次全站生效;拆得乱,改一处漏三处。 基本拆分方式 把 header、footer、sidebar 拆成独立模板文件,放在固定目录

迅睿模板没有 WP 那种 get_header() 的函数式引入,公共部分靠模板包含标签或目录约定。拆得好,改一次全站生效;拆得乱,改一处漏三处。

基本拆分方式

把 header、footer、sidebar 拆成独立模板文件,放在固定目录下,业务模板里引入:

{template "header"}
<main>...</main>
{template "footer"}

具体标签名随版本略有差异,核心是「文件独立 + 引用一行」。

拆分的三个原则

  • 只放结构,不放业务数据:header 里不要塞「最新 5 篇文章」这种查询,那会让每个页面都跑一次
  • 参数靠变量传,不靠复制:同一个侧栏在不同页面显示不同内容,用变量控制,不要复制三份
  • 层级不超过两层:header 里再包含一个 nav,nav 里再包含一个 logo,调试时找起来很痛苦

公共片段里的 SEO 变量

header 通常承载 title 和 meta,注意这些值在列表页和详情页来源不同。别在 header 里写死,用变量向下传,或者直接用系统的 SEO 输出标签。

修改后的缓存问题

迅睿有模板缓存,改了公共片段但页面没变化,先清模板缓存,再确认改的是当前生效的那份模板文件——多套模板并存时,很容易改到了没在用的那套。