【问题标题】:Twitter bootstrap style inheritance with jinja2Twitter bootstrap 风格继承与 jinja2
【发布时间】:2012-09-08 04:59:48
【问题描述】:

我正在开发一个使用 jinja2 作为模板引擎的 Google 应用引擎的网络应用。

我是我的 base.html 文件,我有一个用于 CSS 的 <link> 标签。

现在我有另一个文件front.html 扩展了第一个文件。它有{% extends 'base.html' %} 块,代码在{% block content %} 块中......{% endblock %}

在第二个文件中,CSS 样式将不适用。任何想法如何解决它?

更准确地说: base.html:

<head>
<link ... >
< /head>
<body>
{% block content %}
{% endblock %}
</body>

front.html:
{% extends 'base.html' %}
{% block content %}
....
{% endblock %}
标记中的样式不会应用于块。

【问题讨论】:

  • 您应该尝试提供更多涉及的每个文件,仅知道front.html 扩展自base.html 不足以准确回答您的问题。

标签: html css twitter-bootstrap template-engine jinja2


【解决方案1】:

好的。我想到了 。 front.html 的路径类似于/path1/path2,而base.html 的路径类似于/path1。所以它没有正确链接。

作为一种解决方案,您可以在链接标签上设置一个块并覆盖它:

{% block stylesheet %}
<link href="path1/something.css">
{% endblock %}

在你的孩子身上
{% block stylesheet %}
<link href="/path1/path2/something.css">
{% endblock %}

或者,您可以在app.yaml 文件中添加一个路径。

【讨论】:

    猜你喜欢
    • 2016-08-31
    • 2012-03-03
    • 2013-04-30
    • 1970-01-01
    • 1970-01-01
    • 2013-07-11
    • 2020-01-17
    • 2016-01-19
    • 1970-01-01
    相关资源
    最近更新 更多