Django CMS,include中有一段HTML,如何在一个页面中两次包含这段内容,这样就可以更改不同的内容了?
Django CMS, there is a piece of HTML in the include, how to include this piece twice on one page and so that you can change different content?
include / cards 文件夹中有一个模板
{% load cms_tags %}
{% load static %}
<div class="cards">
<div class="card__item">
<div class="card__top">
{% placeholder 'card__top_c1' %}
</div>
<div class="card__foot">
{% placeholder 'card__foot_c1' %}
</div>
</div>
.........
</div>
我把这篇文章在一个页面上连接了两次,有没有可能一个包含一个内容,另一个包含另一个内容????
事实证明,如果我在第一次更改某些内容,然后在第二次更改,可以做什么???
{% include './include/cards.html' %}
<br><br>
{% include './include/cards.html' %}
您可以尝试使用 if-else。检查片段
Models.py
class modelname(models.Model):
position = models.CharField(max_length=50, choices=(
('Top', 'top'),
('Footer', 'foot')
))
Cards.html
{% load static %}
{% if modelname.position == 'top' %}
<div class="card" >
<div class="card__top">
{% placeholder 'card__top_c1' %}
</div>
</div>
{% else %}
<div class= "card">
<div class="card__foot">
{% placeholder 'card__foot_c1' %}
</div>
</div>
{% endif %}
include / cards 文件夹中有一个模板
{% load cms_tags %}
{% load static %}
<div class="cards">
<div class="card__item">
<div class="card__top">
{% placeholder 'card__top_c1' %}
</div>
<div class="card__foot">
{% placeholder 'card__foot_c1' %}
</div>
</div>
.........
</div>
我把这篇文章在一个页面上连接了两次,有没有可能一个包含一个内容,另一个包含另一个内容????
事实证明,如果我在第一次更改某些内容,然后在第二次更改,可以做什么???
{% include './include/cards.html' %}
<br><br>
{% include './include/cards.html' %}
您可以尝试使用 if-else。检查片段
Models.py
class modelname(models.Model):
position = models.CharField(max_length=50, choices=(
('Top', 'top'),
('Footer', 'foot')
))
Cards.html
{% load static %}
{% if modelname.position == 'top' %}
<div class="card" >
<div class="card__top">
{% placeholder 'card__top_c1' %}
</div>
</div>
{% else %}
<div class= "card">
<div class="card__foot">
{% placeholder 'card__foot_c1' %}
</div>
</div>
{% endif %}