Как фильтровать содержимое HTML в шаблоне по условному URL - PullRequest
0 голосов
/ 24 июня 2019

Как мне создать шаблонный фильтр, который показывает только фрагмент кода на указанной странице?Например, моя домашняя страница, которая является моим base_generic, имеет код, специфичный для этой страницы.Всякий раз, когда загружается другая страница, этот код не должен отображаться.

Я знаю, что могу использовать систему блоков, но мне было интересно, смогу ли я также выполнить задачу с помощью комбинации URL и фильтра If.Смотрите код ниже:

 # Code for base_generic template

 {% url 'organizer-homepage' as home_page %}
     {% if home_page %}
     Shows Content Only on Specified Page     
     {% else %} Show Alternate on All Other Pages 
     {% endif %}

1 Ответ

1 голос
/ 24 июня 2019

Вы можете сделать что-то вроде:

{% url 'organizer-homepage' as home_page %}
     {% if request.path == home_page %}
     Shows Content Only on Specified Page     
     {% else %} Show Alternate on All Other Pages 
     {% endif %}

Также убедитесь, что у вас есть django.core.context_processors.request в ваших процессорах контекста шаблона, который есть по умолчанию.

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