Skip to content

Permettre d’inclure les pages dans un autre site #194

@Ash-Crow

Description

@Ash-Crow

Certains utilisateurs voudraient pouvoir intégrer le site dans d’autres via iframe, par exemple via ?embed=1 à la fin des URLs

  • Il faut retirer les en-têtes HTML qui empêchent cela
  • Côté code, il suffit de modifier le fichier base.html comme suit :
{# ... #}
  <body>
    {% if not request.GET.embed %}
      {% block skiplinks %}
        {% dsfr_skiplinks skiplinks %}
      {% endblock skiplinks %}

      {% include "blocks/header.html" %}
      {% dsfr_theme_modale %}
      {% wagtailuserbar %}

      {% if settings.content_manager.CmsDsfrConfig.notice %}
        {% dsfr_notice title=settings.content_manager.CmsDsfrConfig.notice %}
      {% endif %}
    {% endif %}

    <main id="content" role="main">
      {% block content %}
      {% endblock content %}
    </main>

    {% block follow_newsletter_social_media %}
      {% if settings.content_manager.CmsDsfrConfig.show_newsletter_and_social_block %}
        {% include "blocks/follow.html" %}
      {% endif %}
    {% endblock follow_newsletter_social_media %}

    {% if not request.GET.embed %}
      {% include "blocks/footer.html" %}
    {% endif %}

    {% dsfr_js nonce=request.csp_nonce %}
    {% block extra_js %}
    {% endblock extra_js %}

    {% block body_tracking_scripts %}
      {% if settings.content_manager.AnalyticsSettings.body_scripts %}
        {{ settings.content_manager.AnalyticsSettings.body_scripts|safe }}
      {% endif %}
    {% endblock body_tracking_scripts %}
  </body>
</html>
  • Il faudrait peut-être modifier le fil d’Ariane également ?

Metadata

Metadata

Assignees

Labels

améliorationNouvelle fonctionalité ou demande

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions