Skip to content

DmfGuppyEmotionworldElements ​

DmfGuppyEmotionworldElements extends Shopware 6 with specialised CMS elements and blocks for the Guppy theme. It ships a comprehensive collection of responsive, accessible, and configurable components for modern e-commerce storefronts.

Quick facts ​

Composer packagedmf/sw6-plugin-guppy-emotionworld-elements
Plugin classDmf\GuppyEmotionworldElements\DmfGuppyEmotionworldElements
NamespaceDmf\GuppyEmotionworldElements
Shopware~6.7.0 (version matrix below)
Required dependencydmf/sw6-guppy-theme: ^2.0
Repositoryguppy / plugin-guppy-emotionworld-elements
ChangelogAll releases

Version matrix ​

Plugin versionShopware range
1.2≥ 6.5.0 < 6.6.9
1.3≥ 6.6.9 < 6.8.0
2.0≥ 6.7.0

Installation ​

bash
composer require dmf/sw6-plugin-guppy-emotionworld-elements
bin/console plugin:refresh
bin/console plugin:install --activate DmfGuppyEmotionworldElements
bin/console cache:clear

After installation, all CMS elements appear directly in the Shopping Experience editor.

Table of contents ​

CMS elements in detail ​

1. Accordion element ​

Use: FAQ sections, structured content.

Fully configurable accordion with Schema.org structuring for optimal SEO and accessibility.

Features

  • SEO-optimised structured data
  • Flexible opening logic (single or multiple open)
  • Individual color customisation per item
  • Responsive design
  • Skip links and screen-reader support
  • Configurable vertical alignment

Configuration

Accordion items:

  • Heading: title of the collapsible area
  • Heading style: H1–H6
  • Content: text shown when expanded
  • Background color: content area
  • Title background color: clickable area
  • Text color: heading and content
  • Default state: open or closed on load

General:

  • Multiple items open: allow simultaneous expansion
  • Vertical alignment: top, center, bottom
  • Skip link: toggle + skip link text

2. Banner element ​

Use: Hero banners, call-to-action areas.

Versatile banner element with full responsive support and extended styling options.

Features

  • Responsive height adjustment
  • 9 text positions
  • Overlay support
  • Multiple buttons
  • Full accessibility (alt texts, ARIA labels)
  • Container width options

Configuration

Background and image: background color, background image, image alt text, decorative-image flag. Layout and size: container width (full / container), per-viewport heights (smartphone/tablet/desktop). Text and content: heading, heading style, description, text position (9), text alignment, max text width. Overlay and colors: overlay background, overlay text color, text-only overlay. Buttons: text, target, new tab, style. Accessibility: skip link + skip link text.

3. Category card element ​

Use: Category previews, navigation.

Specialised element for category cards with lazy loading and automatic thumbnail generation.

Features

  • Automatic lazy loading
  • Responsive image adaptation
  • SEO-optimised linking
  • Consistent Guppy design
  • Optimised performance

Configuration

  • Category: pick from the category tree
  • Image fit: Contain (full image, possible borders) or Cover (fills area, possibly cropped)

4. Category slider element ​

Use: Category carousel, navigation slider.

Performant slider for displaying multiple categories in carousel format.

Features

  • Responsive slider
  • Autoplay with configurable speed
  • Intelligent duplicate removal
  • Infinite loop or rewind
  • Navigation dots

Configuration

Category selection: multiple categories, optional auto-load of child categories (1st level), duplicate removal. Slider behavior: per-viewport count (desktop/tablet/smartphone), autoplay toggle, speed, display duration. Navigation: infinite loop, rewind, navigation dots, categories per click. Linking: link target (same window or new tab). Accessibility: skip link + skip link text.

5. Guppy card element ​

Use: Special content cards, teasers.

Theme-specific card element with extended design options in Guppy style.

Features

  • Theme-specific design
  • Flexible button configuration
  • Overlay support
  • Responsive media integration
  • Full accessibility

Configuration

Background and image: background color, background image, image alt text, decorative-image flag, image object fit. Text and content: heading, heading style, description, text position, text alignment, text color. Image alignment: align independently from text (toggle), image position. Buttons: text, target, new tab, style.

6. Image-text slider element ​

Use: Complex sliders with text-image combinations.

Highly configurable slider for content with image and text components.

Features

  • Complex content (text, image, buttons)
  • Individual overlay settings per item
  • Responsive slider behavior
  • Extended button functionality
  • Flexible text positioning

Configuration

Slider items: enable toggle, background color, background image, heading, heading style, description, text position, text alignment, text color. Slider settings: per-viewport count, autoplay toggle, speed, display duration, infinite loop, navigation dots. Accessibility: skip link + skip link text.

7. Product details accordion element ​

Use: Product detail page, structured product information.

Specialised accordion for clear display of product details.

Features

  • Automatic product-data integration
  • Structured display of all product properties
  • Configurable initial states
  • Responsive
  • SEO-optimised

Configuration

  • Product: pick the product to display
  • Heading style: heading size for section titles
  • Default state: all closed / first open / all open
  • Skip link: toggle + skip link text

8. Slides element ​

Use: Universal slider, hero areas.

The most comprehensive and flexible slider element for any hero/slide use case.

Features

  • Full slide customisation
  • Responsive heights
  • Extended overlay options
  • Container flexibility
  • Multiple buttons per slide

Configuration

Slide content: enable toggle, background color, background image, heading, heading style, description, max text width. Text positioning: 9 positions, text alignment. Overlay: overlay background, overlay text color, text-only overlay. Slide heights: per viewport (smartphone/tablet/desktop). Slider behavior: autoplay, speed, display duration, infinite loop, container width. Buttons: text, target, new tab, style, multiple buttons per slide supported.

9. Cross-selling element ​

Use: Product recommendations, upselling.

Extended cross-selling functionality.

Configuration

Product count per viewport (smartphone/tablet/desktop), arrangement (vertical instead of horizontal), skip link + skip link text.

Use: Image galleries, product images.

Extended image gallery with "show more" functionality.

Configuration

Grid view toggle, max image count, "show more" function, skip link + skip link text.

11. Product slider element ​

Use: Product carousels, recommendations.

Specialised slider for products in carousel format.

Configuration

Product count per viewport (smartphone/tablet/desktop), skip link + skip link text.

12. Video element ​

Use: Video playback.

Configuration

Video settings: loop, mute. Google structured data: video description.

13. Product highlights element ​

Use: Product images with explanatory hotspots, feature callouts.

An image with numbered markers on it. When a visitor clicks a marker, the matching teaser with headline and text unfolds.

Features

  • Place hotspots by dragging them onto the preview image
  • Position is stored per hotspot as an X/Y value
  • Teaser content with its own headline and heading tag per hotspot
  • Hotspot color can be inverted for light and dark images
  • The image is fitted rather than cropped

Configuration

Background: background image (required), alt text, background color. The color fills the area behind the image, visible through transparent areas of a PNG and all around it, because the image is fitted rather than cropped. Hotspots: headline, heading tag, styling, teaser content plus X and Y position per entry. Hotspot positioning: drag a numbered marker onto the preview image. Without an uploaded background image the preview stays empty, so upload the image in the Background tab first. Display: invert hotspot color, first item open.

Working in the page builder ​

Version 2.3.0 reworked how every element is operated in the Shopping Experiences editor.

Device view ​

The smartphone, tablet and desktop switch now affects the element canvas too. Set a height or a per-viewport count and you see the result in the matching view right away, instead of having to check it on the storefront.

Live preview instead of placeholders ​

Element and block previews are no longer static SVG graphics but HTML and CSS mockups. Every canvas renders live from the element's configuration: whatever you change in the config dialog shows up in the preview immediately.

When a banner or Guppy card has no image yet, the canvas doesn't draw a grey image area. It shows a small No image selected hint in the top-right corner instead, and the layout stays the way the storefront renders it without an image.

Configuration in cards ​

The shared configuration tabs are split into collapsible cards. Instead of one long field list per tab, related fields are grouped and you expand what you currently need.

Cross-cutting features ​

Button classes ​

In the banner, Guppy card, slides and image-text-slider elements you can set a class per button in the Button class field. The template adds the base btn class itself, so you only enter the variant. Leave the field empty and the button renders as btn-primary.

VariantClass
Primary (default)btn-primary
Secondarybtn-secondary
Successbtn-success
Dangerbtn-danger
Warningbtn-warning
Infobtn-info
Lightbtn-light
Darkbtn-dark
Linkbtn-link
Outlinebtn-outline-primary, btn-outline-secondary, ...

The size classes btn-sm and btn-lg are available as well. The field takes free text, so you can combine a variant with a size:

btn-outline-primary btn-lg

Guppy overrides

Guppy restyles some of the Bootstrap variants, among them btn-light, btn-link and the minimum height of btn-sm. The rendered appearance can therefore differ from stock Bootstrap.

Accessibility ​

  • Skip links across all elements
  • Screen-reader descriptions
  • Automatic focus management
  • Responsive design

SEO ​

  • Structured data
  • Semantic HTML structure
  • Optimised loading times via image optimisation
  • Rich-snippet ready

Performance ​

  • Lazy loading
  • Optimised JavaScript
  • Responsive images
  • Caching strategies

Notes ​

Theme requirement

DmfGuppyEmotionworldElements requires an active Guppy theme (dmf/sw6-guppy-theme: ^2.0). Without the Guppy theme the elements won't render correctly, the plugin reuses the theme's SCSS tokens and Twig includes.

Splide slider dependency

Slider-based elements consume DmfSplideSlider. It must be active for slider elements to render in the storefront.