Как продублировать блок в базовом шаблоне html?

Noobercrombie

Новичок
Пользователь
Мар 11, 2023
3
0
1
Здравствуйте! Глупый вопрос, возможно ответ есть в литературе, но поиск в гугл не помог. Допустим, у меня есть блок {% block ... %} в базовом шаблоне. В дочернем шаблоне, который расширяет(extends) базовый шаблон, в него вставляется свое содержимое. Но мне надо его несколько раз продублировать, в базовом шаблоне если писать {% block ... %} {% endblock %} больше одного раза (с одним и тем же именем блока) выдает ошибку, типа блок с таким именем уже был. А как мне несколько раз продублировать его, чтобы потом подставить значение из дочернего шаблона?
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
дать блокам разные имена

а что вам нужно дублировать? обычно в базовом шаблоне блок в body, то есть тело страницы, может нужно дублировать в дочернем шаблоне? через цикл for например
 

Noobercrombie

Новичок
Пользователь
Мар 11, 2023
3
0
1
это учебное задание, там несколько записей одна под другой и под каждой "перейти на страницу соощества" вот эту ссылку я думал продублировать (сообщество одно и то же). дали 2 файла верстки(главной страницы и страницы групп) надо сделать один базовый шаблон из 2 этих страниц, в одной из них есть ссылка "перейти на страницу сообщества"(на главной, под каждым постом), в другой(страница сообщества) нет(в остальном страницы практически одинаковые, с парой различий, в странице сообществ есть строка, которой нет на главной странице). вот и думал, что в базовом шаблоне прописать эту ссылку несколько раз как пустой блок, а потом подставить из шаблона главной страницы ссылку, а из шаблона страницы группы(где ссылки нет) не подставлять. все получилось, только с дублированием облом.
 
Последнее редактирование:

regnor

Модератор
Команда форума
Модератор
Июл 7, 2020
2 661
474
83
ну тут только разные имена давать блокам
если используете jinja2, то там, насколько помню, нет функционала дублирования блока (но могу ошибаться)
 

Noobercrombie

Новичок
Пользователь
Мар 11, 2023
3
0
1
понял, спасибо! попробую дать разные имена
 

Форум IT Специалистов