Могу ли я использовать свой шаблон 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, по-прежнему показывая эффект "начала"

Вернуться на верх