{template "header.html"}
{if $page==0}

前台模板存放在 {TPLPATH}pc/{SITE_TEMPLATE}/home/, 静态资源在 static/{SITE_THEME}/({dr_lang('模板中通过')} {code}{HOME_THEME_PATH}{/code} {dr_lang('引用')})。 当前站点模板目录为 {SITE_TEMPLATE},主题风格为 {SITE_THEME},可在 网站设置 中修改。

template/ ├── pc/ │ └── {SITE_TEMPLATE}/ # 当前 PC 模板目录 │ └── home/ │ ├── index.html # 网站首页 │ ├── list.html # 栏目列表页 │ ├── show.html # 内容详情页 │ ├── category.html # 栏目封面页 │ ├── page.html # 单页栏目 │ ├── search.html # 模块搜索页 │ ├── header.html # 公共页头 │ ├── footer.html # 公共页脚 │ ├── 404.html # 404 页面 │ └── msg.html # 提示信息页 └── mobile/ └── {SITE_TEMPLATE}/home/ # 手机端,文件结构与 PC 相同 static/{SITE_THEME}/ # 主题风格静态资源(CSS/JS/图片) ├── pc/css/ ├── pc/plugins/ └── swiper/

{dr_lang('模板文件说明')}

{dr_lang('文件')}{dr_lang('触发场景')}{dr_lang('说明')}
index.html{dr_lang('网站首页')}{dr_lang('全站首页,可调用各模块数据块')}
list.html{dr_lang('列表栏目')}{dr_lang('栏目内容分页列表,输出')} {code}{$pages}{/code} {dr_lang('分页')}
show.html{dr_lang('内容详情')}{dr_lang('标题、正文、上下篇、关联内容等')}
category.html{dr_lang('封面栏目')}{dr_lang('展示子栏目及每个子栏目的部分内容')}
page.html{dr_lang('单页栏目')}{dr_lang('输出栏目名称与正文')} {code}{$content}{/code}
search.html{dr_lang('模块搜索')}{dr_lang('搜索表单与结果列表')}
header.html / footer.html{dr_lang('公共引入')}{dr_lang('通过')} {code}{template "header.html"}{/code} {dr_lang('复用')}

{dr_lang('模块独立模板(可选)')}

模块管理 中可为单个模块绑定独立风格目录;栏目编辑页也可单独指定 list/show/page 等模板文件名。

优先级:内容自定义模板 > 栏目模板设置 > 模块风格 > 站点默认风格。

{/if} {if $page==1}

迅睿模板语法由花括号标签与 PHP 混合组成,循环体内当前行数据通常用 $t 表示。

{dr_lang('引入子模板')}

{code}{template "header.html"}
{template "footer.html"}{/code}

{dr_lang('引入同目录下的页头、页脚;也可引入子路径模板,如')} {code}{template "index_data.html"}{/code}。

{dr_lang('SEO 与页面变量')}

{dr_lang('变量')}{dr_lang('说明')}
{code}{$meta_title}{/code}{dr_lang('页面标题')}
{code}{$meta_keywords}{/code}{dr_lang('页面关键词')}
{code}{$meta_description}{/code}{dr_lang('页面描述')}
{code}{$indexc}{/code}{dr_lang('首页标记(仅首页为 1)')}
{code}{$catid}{/code}{dr_lang('当前栏目 ID')}
{code}{$cat.name}{/code} / {code}{$cat.url}{/code}{dr_lang('当前栏目名称与链接')}
{code}{$title}{/code} / {code}{$content}{/code}{dr_lang('详情页标题与正文')}
{code}{$updatetime}{/code}{dr_lang('更新时间(已格式化)')}
{code}{$pages}{/code}{dr_lang('列表分页 HTML')}
{code}{MOD_DIR}{/code}{dr_lang('当前模块目录名')}
{code}{SITE_LOGO}{/code}{dr_lang('站点 LOGO 地址')}
{code}{HOME_THEME_PATH}{/code}{dr_lang('当前风格静态资源路径')}

{dr_lang('判断与循环')}

{code}{if $indexc} class="is-active"{/if}

{if $catid && dr_in_array($catid, $t.catids)} class="is-active"{/if}

{/code}

{dr_lang('站点自定义参数')}

网站信息 中维护的字段,模板中读取:

{code}{php $mysite=dr_site_value('hdtp');}
{loop $mysite $v}
{dr_get_file($v[1])}
{/loop}{/code}

安装时默认包含 hdtp(幻灯片)、yqlj(友情链接)等字段。

{/if} {if $page==2}

{dr_lang('以下为建站系统最常用的前台标签;不熟悉语法时,可优先使用下方标签生成工具,再粘贴到模板中调试。完整文档见')} {dr_lang('官方模板手册')}

{dr_lang('标签生成工具(推荐)')}

{dr_lang('制作模板时不必手写全部标签,以下两个工具可可视化生成调用代码,复制到模板即可使用。')}

{dr_lang('工具')}{dr_lang('说明')}{dr_lang('入口')}
Mbdy
{dr_lang('字段标签调用工具')}
{dr_lang('官方应用市场免费插件。支持字段调用、页面标签、循环标签、搜索条件等,可按模块/栏目/字段点选生成代码,适合后台开发时使用。')}
  • {dr_lang('安装:后台「应用插件 → 应用市场」搜索')} Mbdy {dr_lang('或「字段标签调用工具」')}
  • {dr_lang('安装后菜单:应用插件 → 模板调用工具')}
{if dr_is_app('mbdy')} {dr_lang('打开 Mbdy')} {else} {dr_lang('需先安装插件')} {/if}
{dr_lang('在线标签生成器')} {dr_lang('迅睿官方在线工具,无需安装插件。可生成常用标签、导航循环、module/category 内容循环、自定义字段调用等代码,适合快速查阅与复制。')} {dr_lang('打开在线工具')}

{dr_lang('提示:在线工具部分「自定义字段调用」功能需后台安装《字段标签生成工具》插件后配合使用,详见')} xunruicms.com/doc/code

{dr_lang('内容列表')} {code}{module}{/code}

{code}{module module=news num=6 order=updatetime}
{$t.url} {$t.title}
{/module}

{module catid=$catid order=updatetime page=1}
{$t.url} {$t.title}
{/module}
{$pages}{/code}
  • module — {dr_lang('模块目录,如 news、product')}
  • catid — {dr_lang('栏目 ID,支持逗号多栏目')}
  • num — {dr_lang('条数;列表页用 page=1 开启分页')}
  • order — {dr_lang('排序:updatetime、hits、displayorder 等')}
  • flag — {dr_lang('推荐位编号')}
  • {dr_lang('常用字段')}:$t.title$t.url$t.thumb$t.description$t.hits

{dr_lang('栏目导航')} {code}{category}{/code}

{code}{category module=share pid=0}
{$t.url} {$t.title}
{/category}

{category module=share pid=$t.id return=t2}
{$t.url} {$t.title}
{/category}{/code}
  • module=share — {dr_lang('共享栏目树')}
  • pid=0 — {dr_lang('一级栏目;pid=$catid 取子栏目')}
  • return=t2 — {dr_lang('自定义循环变量名,避免嵌套冲突')}

{dr_lang('关联内容')} {code}{related}{/code}

{code}{related module=MOD_DIR tag=$tag num=6}
{$t.url} {$t.title}
{/related}{/code}

{dr_lang('按 Tag 或关键词关联推荐,常用于详情页底部「相关内容」。')}

{dr_lang('常用函数')}

{dr_lang('函数')}{dr_lang('说明')}
dr_catpos($catid, ...){dr_lang('面包屑导航')}
dr_module_url($dir){dr_lang('模块首页地址')}
dr_thumb($thumb){dr_lang('缩略图地址')}
dr_get_file($id){dr_lang('附件/图片完整 URL')}
dr_show_hits($id){dr_lang('详情页浏览量(自动计数)')}
dr_strcut($str, $len){dr_lang('字符串截断')}
dr_site_value('字段名'){dr_lang('读取网站信息自定义字段')}
dr_get_content_kws($keywords){dr_lang('关键词转 Tag 链接数组')}

{dr_lang('静态资源引用')}

<link href="{HOME_THEME_PATH}pc/css/style.bundle.css" rel="stylesheet" />
<script src="{HOME_THEME_PATH}swiper/js/swiper.min.js"></script>
<link href="{THEME_PATH}assets/icon/css/icon.css" rel="stylesheet" />

{code}{HOME_THEME_PATH}{/code} {dr_lang('指当前风格目录下的 static 资源;')}{code}{THEME_PATH}{/code} {dr_lang('指系统后台公共资源。')}

{/if} {if $page==3}

{dr_lang('推荐复制当前')} {SITE_TEMPLATE} {dr_lang('模板再修改,可最大程度保证页面类型完整、标签调用正确。')}

  1. {dr_lang('第一步:复制模板目录')}

    template/pc/{SITE_TEMPLATE}/ 复制为新目录(如 mytpl); 手机端同步复制 template/mobile/{SITE_TEMPLATE}/template/mobile/mytpl/

  2. {dr_lang('第二步:复制静态资源')}

    static/{SITE_THEME}/ 复制为 static/mytpl/, 修改模板中的样式、图片路径均相对于 {code}{HOME_THEME_PATH}{/code}

  3. {dr_lang('第三步:修改模板文件')}

    至少保留 index.htmllist.htmlshow.htmlheader.htmlfooter.html; 按需调整 HTML 结构与 {code}{module}{/code}{code}{category}{/code} {dr_lang('标签调用')}。

  4. {dr_lang('第四步:后台启用')}

    进入 网站设置, 将「模板目录」改为 mytpl,「主题风格」改为 mytpl 并保存; 手机设置 中同步选择对应风格。

  5. {dr_lang('第五步:验证前台')}

    依次访问首页、栏目列表、内容详情、搜索页,确认布局与数据正常; 修改模板后刷新浏览器即可,无需更新系统缓存(URL/栏目结构变更除外)。

  6. {dr_lang('第六步:模块/栏目定制(可选)')}

    某模块需独立风格时,在 模块管理 设置模块主题风格; 某栏目需特殊列表/详情页时,在栏目编辑的「模板设置」中指定模板文件名。

{dr_lang('常见问题')}

  • {dr_lang('修改后无变化')}:{dr_lang('确认模板目录(SITE_TEMPLATE)与主题风格(SITE_THEME)正确;清除浏览器缓存;若开启静态化需重新生成')}
  • {dr_lang('样式丢失')}:{dr_lang('检查 static/')}{SITE_THEME}{dr_lang('/ 是否存在;模板中')} {code}{HOME_THEME_PATH}{/code} {dr_lang('路径是否正确')}
  • {dr_lang('列表无数据')}:{dr_lang('检查')} {code}{module}{/code} {dr_lang('的 module/catid 参数;确认栏目已绑定对应模块且有内容')}
  • {dr_lang('导航不显示')}:{dr_lang('共享栏目需 module=share;检查栏目「是否显示」开关')}
{dr_lang('参考')}: {dr_lang('当前站点模板位于')} {TPLPATH}pc/{SITE_TEMPLATE}/home/, {dr_lang('可直接打开 index.html、list.html、show.html 对照学习。')}
{/if}
{template "footer.html"}