我想要與我的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