- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我目前正在编辑我的所有 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_title
和 title
属性。如果它们相等,则 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/
以下代码使用堆: char* getResult(int length) { char* result = new char[length]; // Fill result...
目前我们正在使用 Mandrill 发送电子邮件,每当 Mandrill 检测到退回邮件时,我们都会获得原始 header 以及退回邮件或发送电子邮件的子帐户。 在 Amazon SES 中,我们通过
我遇到了 nopCommerce 中特定客户要求带来的问题。 我有一个页面 - 比方说 page1 - 它显示了一个 block 图像,然后你必须点击它才能到达页面的主要部分(无论我多么努力劝阻他们不
大多数移动浏览器都有默认行为,允许用户在到达页面顶部或底部时继续滚动,并在页面顶部或底部留出空白。然后整个页面将弹回以填充空白区域。在原生的 iOS 应用中,我们可以很方便地为这些顶部和底部区域设置图
我有一个触发 lambda 方法的 api 网关。我试图到达终点,但返回了 500,InternalServerErrorException。但是,lambda 从未被调用。 登录aws控制台时,我在
我是一名优秀的程序员,十分优秀!