迅睿列表页分页,我踩过的三个参数坑
列表页分页做不出来,最典型的表现是:第一页正常,点第 2 页还是第一页的内容,或者干脆 404。我连着遇到三回,每次原因都不一样,记一下。 page 参数没传进标签里 迅睿的分页标签长这样(我…
聚焦迅睿CMS 建站实战:模板标签开发、栏目与内容模型配置、插件使用及二次开发技巧。
列表页分页做不出来,最典型的表现是:第一页正常,点第 2 页还是第一页的内容,或者干脆 404。我连着遇到三回,每次原因都不一样,记一下。 page 参数没传进标签里 迅睿的分页标签长这样(我…
改 template/default/home/index.html,保存,刷新——页面还是老的。清浏览器缓存、换手机开,一样。那一刻我甚至怀疑是不是 FTP 传错目录了。 其实是模板编译缓存…
写了插件、改了模板,但页面上的数据没变?多数时候是数据传递的环节没接上。标准的传递方式// 控制器 public function index() { $data = [ 'list' => …
迅睿的模板语法接近原生 PHP,但又有自己的约束,写惯了 PHP 的人反而容易出错。基本 if{if $status == 1} 已发布 {else if $status == 2}
“我明明改了模板,前台还是旧的”,在迅睿里这个问题排查顺序是有讲究的。四层缓存可能都在起作用层位置清理方式模板编译缓存cache/template/后台清缓存数据查询缓存cache/data/…
头部、底部、侧栏这些每页都有的部分,迅睿给了几种复用方式,选错会让后期改版非常痛苦。方式一:模板包含标签{template "header"} ... {template "footer"}最…
迅睿的分页标签有好几种,用错会得到“数据有但页码不出来”或者“页码有但数据重复”的结果。一、列表页分页{$pages}最常用。它会自动读取当前页和每页条数,输出完整的分页 HTML。前提是控制…
后台建好了字段,前台调不出来,是迅睿新手最常卡住的一步。问题多半在字段名和调用方式上。字段名不是显示名后台建字段时,“字段名称”是中文显示名,“字段别名”才是模板里用的名字。比如显示“副标题”…
迅睿的扩展方式和 Z-Blog、WP 都不太一样,它的钩子体系围绕内容模块和表单事件展开。理解这套结构,插件才写得下去。先搞清目录结构/dayrui/App/你的应用/ ├── Config/…
列表循环是模板里写得最多、也最容易留坑的地方。功能跑起来不难,难的是分页正常、空数据不崩、字段缺失不报错。 基本循环结构 {list action="module" module="news"…