我想要与我的Django模板一起干,并且有一些代码可以与CSS混合以实现简单的悬停弹出窗口。我想重复使用代码,但弹出窗口的内容将是HTML,可能跨越多行。是否可以将多行字符串填充到模板变量中?在Django'包含'语句中的多行字符串
我试着做一些时髦的积木和block.super
但似乎只延长时(不include
)
这里是想我做的一个例子来工作。可能吗?
index.html
<body>
<h2>My Popup</h2>
{% include "snippets/popup.html" with class="p" spantext="Hover me" popupdiv="""
<h2>This is a popup!</h2>
<ul>
<li>Something</li>
<li>Something else</li>
</ul>
"""
%}
</body>
snippets/popup.html
<div class="{{ class }}">
<span class='pointer'>{{ spantext }}</span>
<div class="popup">
{{ popupdiv }}
</div>
</div>
我知道这是不可能有在Django多行模板标签,但没有任何办法解决这,不是挤压我所有的div的html等在一条线上,并转义任何引号?
干杯
我没有测试过这一点,但我的猜测是,由于您仍在使用模板标签('show_popup'),您仍然无法添加跨越多行的文本?我已经修改了我的问题,以更明确地表明我想要的内容 – Patrick
这不起作用。它仍然在多条线路上短缺。 – Patrick
你想绝对使用一个html列表吗?您是否可以在调用模板标签时使用循环变量。像{%show_popup“class”,“span_text”变量%}和模板{%变量%中的项%}
{%endfor%} – pepourquier