Перекрывающие плахолдеры в Django CMS? - PullRequest
0 голосов
/ 11 апреля 2011

Эй, я использую поля-заполнители из django cms в некоторых моих пользовательских приложениях 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 %} цель этого состоит в том, чтобы я мог указать различные фильтры, такие как усеченные слова и т. Д., Так как я не хочу применять это к каждому заполнителю, который использует текстовый плагин!

надеюсь, что это было достаточно ясно! ура за любую помощь!

1 Ответ

0 голосов
/ 12 апреля 2011

Если вы используете поля-заполнители, вы должны проверить placeholder.slot, также обратите внимание, что {% if placeholder.slot == "info" %} кажется немного лучше, чем ifequal: D

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...