October CMS-Tailor详情页Twig无法获取文章Slug及详情链接求助
新闻详情页链接故障排查指南
核对路由配置
确认详情页的路由规则是否设置为news/:slug(:slug为动态参数),同时检查列表页{{ 'news'|page({slug: post.slug}) }}里的news是否是详情页的正确页面别名/ID,写错标识符会直接导致链接生成失败。验证slug参数有效性
在列表页临时添加{{ post.slug }}输出,确认每个新闻条目都有合法的slug值(非空、无特殊字符冲突)。手动构造静态链接/news/[实际存在的slug]测试,若仍无法访问,说明不是动态生成的问题,而是详情页本身的参数接收或路由解析问题。修正详情页参数接收逻辑
放弃entrySlug = "{{ :slug }}"的写法,改用对应CMS的标准参数获取方式:- 若使用October CMS,正确写法是
{% set entrySlug = param('slug') %} - 其他CMS请参考官方文档的路由参数获取方法,直接硬写
{{ :slug }}多数情况下无法正确解析参数。
同时在详情页输出{{ entrySlug }},确认参数是否被正常获取。
- 若使用October CMS,正确写法是
排查缓存与服务器配置
清理CMS后台缓存、浏览器缓存,避免旧配置干扰。检查服务器重写规则:- Apache需确保
.htaccess文件包含URL重写规则,支持动态路由 - Nginx需配置
try_files $uri $uri/ /index.php?$query_string;这类规则,让动态路由指向入口文件
- Apache需确保
内容的提问来源于stack exchange,提问作者Rustem Hesenov
相关产品推荐
相关产品推荐

