【问题标题】:How to add a parameter to element style in Jinja macro?如何在 Jinja 宏中为元素样式添加参数?
【发布时间】:2022-01-10 11:12:32
【问题描述】:

我想在 Jinja 宏中传递 background-image 作为参数。我得到了一些没有像这样参数化的工作:

{% macro pm_card() %}
    <div style="background-image: url(../static/images/hm_bg.jpg)" class='card-img-top'></div>
{% endmacro %}

我似乎不能这样做:

{% macro pm_card(bg) %}
    <div style="background-image: {{bg}}" class='card-img-top'></div>
{% endmacro %}

然后以这种方式传递bg

{{pm_card('../static/images/hm_portrait.jpg')}}

我怎样才能正确地做到这一点?

【问题讨论】:

    标签: python html css jinja2


    【解决方案1】:

    好的,这行得通:

    {% macro pm_card() %}
        <div style="background-image: url({{bg}})"></div>
    {% endmacro %}
    

    并像这样使用它:

    {{pm_card('../static/images/hm_portrait.jpg')}}
    

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 1970-01-01
      • 2018-01-22
      • 1970-01-01
      • 2018-01-15
      • 1970-01-01
      • 1970-01-01
      • 2019-06-09
      • 1970-01-01
      相关资源
      最近更新 更多