2012-03-05 18 views
8

He incluido una nueva aplicación django_colorbox en mi proyecto Pinax. Por algún motivo, el siguiente código arroja TemplateSystaxError: Invalid block tag: 'include_colorbox', expected 'endblock' or 'endblock extra_head'.Django - ¿Por qué recibo TemplateSyntaxError?

{% block extra_head %} <!-- Defined in base html template --> 
    {% include_colorbox %} <!-- Simple tag defined in django_colorbox --> 
{% endblock %} 

El código fuente de la etiqueta de envío simple es - https://github.com/aljosa/django-colorbox/blob/master/django_colorbox/templatetags/colorbox_tags.py.

Si puedo incrustar otras etiquetas de compilación (por ejemplo, blocktrans) dentro de block, ¿por qué no las etiquetas simples personalizadas?

Respuesta

27

Debe tener {% load colorbox_tags %} en cada plantilla donde utilice una de las etiquetas.

+1

¡Vaya! Django me equivocó con su error. – AppleGrew

+15

TIL. Para cualquier otra persona que venga desde google como lo hice, esto se aplica igual de fácilmente cuando quieres usar '{% static 'somefile'%}'; cada plantilla debe contener '{% load staticfiles%}' incluso si extiende una plantilla que ya la contiene. – chucksmash

+0

Gracias @IamChuckB – Ethereal

Cuestiones relacionadas