在我正在处理的基础站点上,导航部分中有一个下拉顶栏,它从src/data中的几个YML文件填充链接(每个下拉类别)。每个条目看起来是这样的:Foundation:链接中的根变量不适用于子目录中的页面
link:
text: "Example Link"
url: "beta/page2.html"
external: false
的片部分,其产生的每个菜单项如下:
{{#each category}}
<li><a href="{{#unless external}}{{root}}{{/unless}}{{url}}" {{#if external}}target="_blank"{{/if}}>{{text}}</a></li>
{{/each}}
的目标是链接是相对于站点的根,如果外部是假的,如果外部是真的,则按原样使用(并打开一个新标签)。
问题是,当我浏览的页面位于子目录中时,内部链接似乎无法正常生成。例如,如果我在example.com/alpha/page1.html
上,则上面的菜单链接指向example.com/alpha/beta/page2.html
而不是example.com/beta/page2.html
。
如何更改我的代码以正确生成页面的链接?