0

嘿,我在我的一些自定义 cms 应用程序中使用来自 django cms 的占位符字段。基本上,我试图实现的是不同模板中使用的相同占位符字段的特定样式和过滤器。

例如,如果我有一个看起来像这样的空缺模型:

from django.db import models
from cms.models.fields import PlaceholderField


# Create your models here.
class Vaccancy(models.Model):
    title =  models.CharField(max_length=255)
    slug = models.SlugField(max_length=255, unique = True)
    ref_number = models.CharField(max_length=255)
    info = PlaceholderField('info')
    active = models.BooleanField(default=True, verbose_name="posistion active?")

另一个模型也以类似的方式利用占位符字段。我希望我能做的是覆盖 tex.html 模板,然后有一些条件逻辑来检测占位符的名称,所以这样做 {% ifequal placeholder "info" %} {{ body|truncatewords:200|safe }} {% endifequal %}的目的是我可以指定不同的过滤器,如 truncatewords 等,因为我不想将它应用于每个使用文本插件的占位符!

希望这已经足够清楚了!为任何帮助欢呼!

4

1 回答 1

0

如果您使用占位符字段,则必须检查placeholder.slot, 另请注意,这{% if placeholder.slot == "info" %}似乎比ifequal:D好一点

于 2011-04-12T09:17:00.370 回答