En el sistema de plantillas de Django, si tengo un bloque que quiero hacer opcional con una instrucción if, ¿cómo lo hago?¿Hay alguna forma de hacer que un bloque sea opcional en la plantilla de Django?
yo estaba tratando esto:
{% if val %}{% block title %}Archive {{ foo }}{% endblock %}{% endif %}
Pero eso no funciona. ¿Hay alguna manera de hacerlo, de modo que para un valor dado (en este caso nulo) el bloque no se emite y la plantilla base usa los valores originales?
Editar: Déjame ser un poco más específico, por lo que es más fácil de responder.
Tengo una página con 10 entradas por página. El usuario puede pasar a la página siguiente y ver los siguientes diez elementos. Para cada página adicional que van, más allá de la primera, me gustaría que la etiqueta del título diga algo como "Archivo 1" o "Archivar 10", pero si vuelven a la página original, ya no es archivo, y debería solo vaya al título original del sitio ya dado en las plantillas base.
No conozco la respuesta a su pregunta, pero ¿conoce el filtro 'predeterminado'? ¿Hace eso lo que quiere? http://docs.djangoproject.com/en/dev/ref/templates/builtins/#default –
Gracias Dominic, estoy buscando algo así, pero no estoy buscando una forma de asignar un valor predeterminado, Estoy tratando de averiguar si puedo poner una instrucción if en bloques. – Vernon