amazeelabs/silverback_iframe

Provides a way for displaying Drupal content/forms in iframes.

Installs: 21 805

Dependents: 0

Suggesters: 0

Security: 0

Stars: 0

Watchers: 6

Forks: 0

Open Issues: 1

Type:drupal-module

1.4.2 2024-05-10 08:51 UTC

This package is auto-updated.

Last update: 2024-05-10 08:51:47 UTC


README

This is the main module of the Silverback Iframe solution.

Other parts:

All together they allow embed Drupal pages (mainly forms) to React frontend.

For example, Drupal webforms can be integrated to the frontend. Most of the confirmation types are supported, so URL with message (redirects to a custom path or URL and displays the confirmation message at the top of the page) option will do exactly what it promises.

If there is iframe=true param in the URL, the module does:

  • Enables silverback_iframe_theme.
  • Removes X-Frame-Options header.
  • Adds iframe=true param to all outbound URLs.
  • adds iframe-resizer library to all pages
  • adds iframeCommand.js to all pages, the script
    • passes iframe commands to the parent frame
    • updates all visible links:
      • they should point to the parent frame base url
      • they should contain no iframe=true parameter
      • they should target parent frame

Installation

Drupal:

  • composer require amazeelabs/silverback_iframe amazeelabs/silverback_iframe_theme
  • drush en silverback_iframe
  • drush then silverback_iframe_theme
  • if needed: create a custom theme based on silverback_iframe_theme and enable it
  • configure which blocks to display with silverback_iframe_theme (or your sub-theme) at /admin/structure/block

React frontend:

  • pnpm add @amazeelabs/silverback-iframe
  • use SilverbackIframe component