Могу ли я использовать свой шаблон DjangoCMS в моем приложении AppHook?
Контекст: Я пытаюсь интегрировать приложение на свой веб-сайт djangocms. Поскольку я хочу, чтобы оно выглядело полностью интегрированным, я хочу, чтобы мое подключенное приложение использовало тот же шаблон, что и мой основной шаблон DjangoCMS (я использую расширение djangocms-frontend/bootstrap5). Все казалось нормальным, пока не появилось мое первое СООБЩЕНИЕ.
Проблема: Когда я просто перехожу на URL моего AppHook, все в порядке. Но если внутри представления я попытаюсь перенаправить на другую страницу того же AppHook, ответ будет помещен в iframe, так что мой верхний и нижний колонтитулы и меню будут удвоены. Вы можете увидеть это на скриншоте (если нет: вся моя страница, включая меню и нижний колонтитул, отображается как мой "cms_content", поэтому меню и нижний колонтитул уже отображаются).Поскольку этого не происходит, если я нажимаю на ссылку, эта проблема, похоже, возникает только при ответе на сообщение. Я пытаюсь использовать тот же шаблон? Можем ли мы создать реальное приложение с публикацией и ответом, чтобы оно выглядело как контент на странице CMS? Для ясности: я бы хотел, чтобы меню и нижний колонтитул продолжали отображаться, когда я нахожусь в своем приложении, подключенном к AppHooked.
Вот фрагмент моего кода :
---- главное приложение(djangocms)/template/base.html ---
{% extends "bootstrap5/base.html" %}
[...]
{% block content %}
{% placeholder "Page Content" %}
{% block cms_content %} {% endblock %}
{% block footer %}{% include "footer.html" %}{% endblock %}
{% endblock %}
---- my_apphooked/template/larp/form.html ---
{% extends CMS_TEMPLATE %}
{% load django_bootstrap5 %}
{% block cms_content %}
<form action="{{ url_validation }}" method="post">
{% csrf_token %}
{% bootstrap_form form %}
{% bootstrap_button button_type="submit" content="Valider" %}
</form>
{% endblock %}
<время работы/>
Я также попытался создать "шаблон перенаправления", думая, что, возможно, если перенаправление происходит спереди, проблема исчезнет, но именно тогда я обнаружил, что мой ответ помещен в iframe: перенаправление выполняется в iframe, по-прежнему показывая эффект "начала"