WordPress Django 当前活动页面

发布于 2024-10-16 13:51:24 字数 89 浏览 3 评论 0原文

在 WordPress 中,您的模板会自动在菜单上弹出“.current_page_item”。

我想知道是否有 django 方法可以做到这一点?

in wordpress your template automatically kicks out a '.current_page_item' on your menu.

I am wondering if there is a django way of doing this?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

尾戒 2024-10-23 13:51:24

好吧,django 不是 wordpress,也不是 cms,但它可以用作一个。

在这种情况下你必须自己做,这取决于你如何设计你的模板?

Well django is not wordpress and also not a cms, but it could be used as one.

In this case you have to do on your own, it will depends how you designed your templates?

金兰素衣 2024-10-23 13:51:24

有很多方法可以做到这一点,这取决于您如何制作菜单。我通常将菜单创建为 Django 模型。然后,在我的模板中,我将当前路径与菜单路径进行比较。例如。

<ul class="menu">
{% for m in menuitems %}
    <li{% if m.path == request.path }} class="current"{% endif %}>
        <a href="{{ m.path }}">{{ m.title }}</a>
    </li>
{% endfor %}
</ul>

当然,您需要将菜单项传递到您的视图中。为了避免将其添加到我的所有视图中,我通常创建一个模板标签来为我获取 menuitems 变量。

所以是的,完全有可能......但这完全取决于您决定如何构建菜单和页面。 Django 是一个 Web 框架,而 Wordpress 是一个博客引擎。

There are many ways to do this and it depends on how you are doing your menus. I usually create my menu as a Django model. Then, in my template I compare the current path with the menu path. eg.

<ul class="menu">
{% for m in menuitems %}
    <li{% if m.path == request.path }} class="current"{% endif %}>
        <a href="{{ m.path }}">{{ m.title }}</a>
    </li>
{% endfor %}
</ul>

Of cause, you would need to pass in menuitems into your view. To save adding in that into all my views, I usually create a template tag that fetches the menuitems variable for me.

So yes, completely possible... but it completely depends on how you decide to structure your menus and pages. Django is a web-framework, whereas Wordpress is a Blog engine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文