gpt4 book ai didi

python - Django CMS page_attribute 退回到其他值?

转载 作者:行者123 更新时间:2023-11-28 19:21:39 27 4
gpt4 key购买 nike

我目前正在编辑我的所有 Django-CMS 模板继承自的基本模板。我想要做的是打印 page_title 属性,如果尚未设置,则打印 {{ block.super }}

我目前的代码是这样的:

{% block title %}
{% page_attribute "page_title" as cms_title %}

{% if cms_title and cms_title.strip %}
{{ cms_title }}
{% else %}
{{ block.super }}
{% endif %}
{% endblock %}

现在,当设置页面标题属性时,这会按预期工作。但是,当页面标题留空时,会使用页面的 title 属性,这出乎我的意料。

这是预期的行为吗?如果是,我该如何解决这个问题?还是有其他方法可以获得我想要的结果?

我正在使用 Django-CMS 3.0

编辑

有人告诉我这是预期的行为,但没有提供解决方法。对我的情况来说足够好的解决方案是比较 page_titletitle 属性。如果它们相等,则 title 可能被用作后备,因此我可以假设未设置 page_title

如果大家有更好的建议,欢迎回复:)

最佳答案

我刚刚尝试了一下,您可以像这样有条件地覆盖该 block ;

{% extends 'base.html' %}

{% load i18n cms_tags %}
{% page_attribute "page_title" as cms_title %}

{% if cms_title %}
{% block title %}
{{ cms_title }}
{% endblock %}
{% endif %}

关于python - Django CMS page_attribute 退回到其他值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23654729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com