如何在Wagtail中获取模板中的根页面的url?

时间:2018-07-11 22:48:00

标签: wagtail

pageurl can do it with a Page object,但是我不确定如何获取根页面对象。

4 个答案:

答案 0 :(得分:4)

根页面的URL为/。只需编写<a href="/">-无需使用模板标签。

(您可能以为是作弊,但这实际上是根页面的定义。)

如果urls.py中的include(wagtail_urls)行以/以外的路径为根,并且不想在模板中对该路径进行硬编码,则可以使用:{{ 1}}(注意{% url 'wagtail_serve' '' %}之后的空字符串)。

答案 1 :(得分:2)

要在wagtail模板中显示网站根页面,请在页面模板中添加以下内容:

{% load wagtailcore_tags %}
<a href="{{ request.site.root_url }}">Site Url</a>

答案 2 :(得分:1)

如果您使用wagtail_modeltranslation,并且想要获取翻译后的根页网址(例如:example.com/fr/表示法语),则可以使用struct Point { double x; ///< x & y are coordinates. (more detailed description) double y; ///< \copydoc Point::x };

答案 3 :(得分:0)

对于 wagtail 版本 > 2.12.2,您需要导入 {% wagtail_site as current_site %}

然后您可以在您的模板中使用:{{ current_site.root_url }}