如何解决Statamic中“Navigation [] not found”报错?
这个报错的核心原因是你模板里的nav标签语法完全错误,系统无法识别你要调用的导航或集合。
修复方案
根据你的代码来看,你是想遍历Pages集合生成导航,正确的写法应该用collection标签,而非错误的nav标签格式:
修改你的导航partial代码为:
<nav class="py-12 max-w-4xl mx-auto"> <div class="flex justify-center items-center"> <a class="font-bold text-2xl" href="/">Home</a> <ul class="space-x-8"> {{ collection:Pages }} <li><a href="{{ url }}">{{ title }}</a></li> {{ /collection:Pages }} </ul> </div> </nav>
额外注意事项
- Statamic模板变量默认是小写,把你代码里的
{{ URL }}改成{{ url }},避免变量未定义的问题。 - 如果你确实想用
nav标签(比如后台配置了名为Pages的导航),正确语法是{{ nav:Pages }}和{{ /nav:Pages }},但前提是必须先在Statamic后台的「导航」模块里创建好对应的导航结构。
内容的提问来源于stack exchange,提问作者lolich
相关产品推荐
相关产品推荐

