Vereinfachte Konfiguration für SVG
Um die Vorschau in weniger komplexen Situationen für euch einfacher zu machen, stellen wir eine Möglichkeit zum Bearbeiten einer SVG-Grafik bereit, die keine tiefergehenden Programmierkenntnisse erfordert, sondern mit Grundkenntnissen in HTML/CSS/JS zu benutzen ist.
Tutorial Video
Beispiel-Code
https://configurator.onco-plugins.de/Wohnzimmer/SW10017
window.gaiaSvg = {
containerSelector: '.product-detail-media',
svgUrl: 'https://gaia.onco-plugins.de/downloads/living-room.svg',
colors:[
{
selector: '#chair path', // CSS-Selektor des SVG-Elements
color: 'chair-color' // Farb-Identifikator aus dem Konfigurator
}
],
strokes:[
{
selector: '#chair path', // CSS-Selektor des SVG-Elements
color: 'chair-color' // Farb-Identifikator aus dem Konfigurator
}
],
texts:[
{
selector: '#my-text', // CSS-Selektor des SVG-Text-Elements
variable: 'textinput' // Variablenname aus dem Konfigurator
}
],
fonts:[
{
selector: '#my-text', // CSS-Selektor des SVG-Text-Elements
variable: 'fontselection' // Schriftart-Identifikator aus dem Konfigurator
}
],
visibility:[
{
selector:'#plant',
itemId:28938,
inverse:true
},
{
selector:'#lamp',
tag:'withLamp'
}
]
};
Die einzelnen Elemente
Allgemein
containerSelector
gibt den Selektor des HTML-Elements an, in das die Vorschau eingefügt werden soll. Du kannst den Selektor so schreiben, wie du es auch für CSS tun würdest. '.product-detail-media'
Bezeichnet die Fläche, in der in einem Standard-Theme die Artikelbilder zu sehen sind.
svgUrl
ist die URL der SVG-Grafik, die bearbeitet werden soll.
Farbe
In dem Feld colors
können beliebig viele Zuordnungen von Farbauswahl und Elementen der SVG Grafik hinterlegt werden. Eine Zuordnung besteht dabei immer aus einem selector
, der das Element innerhalb der SVG-Grafik beschreibt (auch hier wieder im CSS-Stil, z. B. mittels Klassen oder IDs) und einer Farbe color
, bei der der Farb-Identifikator zu hinterlegen ist.
Analog funktioniert das Feld strokes
für die Farbe von Konturen.
Text
In dem Feld texts
können beliebig viele Zuordnungen von Texteingabe und Text-Elementen der SVG Grafik hinterlegt werden. Eine Zuordnung besteht dabei immer aus einem selector
, der das Element innerhalb der SVG-Grafik beschreibt (auch hier wieder im CSS-Stil, z. B. mittels Klassen oder IDs) und einer variable
, bei der der Variablenname des Eingabefelds zu hinterlegen ist.
Schriftart
In dem Feld fonts
können beliebig viele Zuordnungen von Schriftarten und Text-Elementen der SVG Grafik hinterlegt werden. Eine Zuordnung besteht dabei immer aus einem selector
, der das Element innerhalb der SVG-Grafik beschreibt (auch hier wieder im CSS-Stil, z. B. mittels Klassen oder IDs) und einer variable
, bei der der Schriftart-Identifikator zu hinterlegen ist.
Sichtbarkeit
In dem Feld visibility
können beliebig viele Zuordnungen von aktiven Tags bzw. Konfigurator-Elementen und Elementen der SVG Grafik hinterlegt werden. Eine Zuordnung besteht dabei immer aus einem selector
, der das Element innerhalb der SVG-Grafik beschreibt (auch hier wieder im CSS-Stil, z. B. mittels Klassen oder IDs) und entweder einer itemId
oder einem tag
. Zusätzlich könnt ihr mit inverse: true
das Verhalten umkehren. Dann wird das Grafik-Element nicht angezeigt, wenn die Bedingung zutrifft, sondern ausgeblendet.