Angepasst twigs für Detailseite in zuweisbares Layout integrieren

Hallo zusammen

ich baue aktuell die Detailseite für ein eher extravagantes Design um.
Das Layout möchte ich dann auch den Produkten zuweisen können, bzw. als Standardlayout für Produkte auswählen können.
Wenn ich nun meine Anpassungen im Theme mache, kann ich diese sehen, solange ich den Produkten kein Layout zugewiesen habe. Wenn ich das original Layout oder ein dupliziertes zuweise, hab ich wieder den Standard ohne meine Änderungen.
Wie schaffe ich es meine angepassten Ansichten in die auswählbaren Layouts zu bekommen? Irgendwie find ich da nix in der Hilfe… :confused:

Vorgegangen bin ich wie immer, Theme gewählt, template-snippets angepasst bzw. erweitert
das Layout-Snippet liegt aktuell hier

\custom\plugins\Theme\src\Resources\views\storefront\element\cms-element-image-gallery.html.twig

und wurde mit
{% sw_extends '@Storefront/storefront/element/cms-element-image-gallery.html.twig' %}
aufs alte draufgesetzt

Dankeschön
Tom

ich denke das sollte dir weiter helfen

nur kopieren wie bei SW5 funktioniert nicht mehr wirklich gut.

Hi und danke für die Antwort

soweit bin ich schon. Ich hab ein extra Theme und da auch die nötigen Erweiterungen im Header und auch sonst an ein paar Stellen erfolgreich reinbekommen. Da funktionieren auch die nötigen Vererbungen usw.
Aber ich schaffe es nicht, die Anpassung der PDS als auswählbares Layout in SW-BE anzubieten, so dass ich das Produkten zuweisen kann.

Danke
Tom

hast du die composer.json angepasst?

hier als beispiel die von meinem Theme

{
  "name": "swag/theme-skeleton",
  "description": "Theme skeleton plugin",
  "type": "shopware-platform-plugin",
  "license": "MIT",
  "autoload": {
    "psr-4": {
      "ErgobasisTheme\\": "src/"
    }
  },
  "extra": {
    "shopware-plugin-class": "ErgobasisTheme\\ErgobasisTheme",
    "label": {
      "de-DE": "Theme ErgobasisTheme plugin",
      "en-GB": "Theme ErgobasisTheme plugin"
    }
  }
}

Die habe ich bisher nicht angepasst. Aber wo sollte ich da was ergänzen, so dass das Layout im System auswählbar wird? Ich baue momentan auf das Ruby von 8mylez auf.
Die sieht so aus:

{
  "name": "emz/rubytheme",

  "description": "Premium shopware 6 theme by 8mylez GmbH called Ruby.",
  "type": "shopware-platform-plugin",
  "license": "proprietary",
  "version": "v1.3.3",
  "authors": [
    {
      "name": "8mylez GmbH",
      "homepage": "https://8mylez.com"
    }
  ],
  "require": {
    "shopware/core": ">=6.4.0",
    "shopware/storefront": ">=6.4.0"
 },
  "minimum-stability": "RC",
  "autoload": {
    "psr-4": {
      "EmzPlatformRubyTheme\\": "src/"
    }
  },
  "extra": {
    "shopware-plugin-class": "EmzPlatformRubyTheme\\EmzPlatformRubyTheme",
    "label": {
      "de-DE": "Ruby Theme",
      "en-GB": "Ruby Theme"
    },
    "description": {
        "de-DE": "Ruby Theme für Shopware 6",
        "en-GB": "Ruby Theme for Shopware 6"
    },
    "plugin-icon": "src/Resources/config/plugin.png",
    "copyright": "(c) by 8mylez GmbH",
    "manufacturerLink": {
        "de-DE": "https://8mylez.com/8mylez/",
        "en-GB": "https://8mylez.com/8mylez/"
    },
    "supportLink": {
        "de-DE": "https://8mylez.com/kontakt/",
        "en-GB": "https://8mylez.com/kontakt/"
    }
  }
}

das hab ich auch vor ner zeit mal probiert, schau doch mal hier rein, ich weiß nicht mehr auswendig wie das ging

edit: ich glaube du musst die Reihenfolge angeben, in der die Themes aufeinander aufbauen.

"views": [
     "@Storefront",
     "@Plugins",
     "@ [... Ruby Theme ...]",
     "@ [... dein Theme ...]"
  ],

Danke Dir
schau ich mir gern an. :+1:

Ich hab mein Problem grade auf die schnelle mit nem Workaround gelöst (einfach das default twig überschrieben…), da mir eben mal wieder die Zeit fehlt. Aber ich denk ich werds zum Wochenende dann nochmal in Ruhe anschaue und die nachhaltige Lösung einbinden.

Danke und viele Grüße
Tom

Hallo i47,

ich habe gerade das selbe Problem. Ich habe Änderungen auf der Detailseite angelegt, wenn ich aber eine eigene #detailseite in den Erlebniswelten anlege, verschwinden meine Änderungen. Zudem auch noch einige Details von externen Erweiterungen. Hast du dafür eine saubere Lösung gefunden?

Viele Grüße