【发布时间】:2016-12-10 18:36:54
【问题描述】:
我正在尝试在模板中创建指向一些子页面的菜单:
<a href="/">HOME</a> <a href="/about/">O NAS</a> <a href="/rules/">REGULAMIN</a> <a href="/faq/">FAQ</a> <a href="/docs/">DOKUMENTY</A> <a href="/contact/">KONTAKT</a>
而且它只有在我把它放到主文件夹时才有效,所以网址是http://example.org/about/。
当我将它放入某个子文件夹时,它会出错:
http://example.org/subfolder/about/ 有效,但菜单中的链接仍然指向http://example.org/about/,这是正确的行为。
相对路径不起作用,因为它添加而不是替换 URL 的最后一部分,例如:http://example.org/subfolder/about/rules/。
如果我知道它将放置什么 url,我可以将它硬编码到模板中,但我确信它可以在两个具有不同“子文件夹”的地方工作,我想让它在任何环境中工作。
我正在尝试寻找解决方案,但它引导我到 TEMPLATE_CONTEXT_PROCESSORS,这对我不起作用,我不确定这是否正是我想要得到的,所以我不深入了解。
【问题讨论】: