Neu JTL5 - NOVA: Eigene Seite über Artikelattribute im Tab einbinden

  • Temporäre Senkung der Mehrwertsteuer Hier findet ihr gesammelt alle Informationen, Videos und Fragen inkl. Antworten: https://forum.jtl-software.de/threads/mehrwertsteuer-senkung-vom-01-07-31-12-2020-offizieller-diskussionthread-video.129542/

knackig

Sehr aktives Mitglied
17. November 2011
894
139
Nordhessen
Ich habe schon länger die Möglichkeit gesucht, eigene Seiten im Shop durch die tab1, tab2-Attribute über die Wawi einbinden zu können. Bspw für Informationen, die bei vielen Artikel abgelegt werden müssen/sollen. Bei der Umsetzung mit den Standardmitteln müsste man bei jeder Änderung des Inhalts die Ameise bemühen. Doch eine CMS-Seite anpassen ist einfacher, als Export, Bearbeiten, Import über die Wawi/Ameise.

In dem neuen NOVA-Template habe ich es mit geringer Templateanpassung nun endlich doch geschafft :thumbsup: . Falls es für jemanden interessant ist, hier meine Lösung:

  1. Eine gewöhnliche CMS-Seite anlegen
    Wichtig für die Attribute ist die ID.
  2. Einstellung in der Wawi:
    Die Attribute werden wie folgt in der Wawi angelegt:
    tab1 name = "cms_"+Name des Tabs (zB: Wenn "Anleitung" im Tab-Namen angezeigt werden soll: "cms_Anleitung")
    tab2 inhalt = ID der eigenen Seite im Shop (wird beim Bearbeiten des Seite ganz oben neben dem Namen angezeigt)
  3. Template-Anpassung
    Mittels Child-Template werden 2 Blöcke in der Datei /productdetails/tabs.tpl abgeändert. Hier der Inhalt der Child-Datei /productdetails/tabs.tpl:

    Code:
    {extends file="{$parent_template_path}/productdetails/tabs.tpl"}
    {block name='productdetails-tabs-tab-separated-tabs'}
    {foreach $separatedTabs as $separatedTab}
    {tab title=$separatedTab.name active=$setActiveClass.separatedTabs && $separatedTab@first id="{$separatedTab.id}"}
    {if $separatedTab.name|substr:0:4 == 'cms_'}
    {$separatedTab.name = $separatedTab.name|substr:4}
    {get_cms_content kLink=$separatedTab.content}
    {else}
    {$separatedTab.content}
    {/if}
    {/tab}
    {/foreach}
    {/block}
    
    {block name='productdetails-tabs-separated-tabs'}
    {foreach $separatedTabs as $separatedTab}
    {card no-body=true}
    {cardheader id="tab-{$separatedTab.id}-head"
    data=["toggle" => "collapse",
    "target"=>"#tab-{$separatedTab.id}"]
    aria=["expanded" => "{if $setActiveClass.separatedTabs && $separatedTab@first}true{else}false{/if}",
    "controls" => "tab-{$separatedTab.id}"]
    }
    {if $separatedTab.name|substr:0:4 == 'cms_'}
    {$separatedTab.name|substr:4}
    {else}
    {$separatedTab.name}
    {/if}
    {/cardheader}
    {collapse id="tab-{$separatedTab.id}" visible=($setActiveClass.separatedTabs && $separatedTab@first)
    data=["parent"=>"#tabAccordion"]
    aria=["labelledby"=>"tab-{$separatedTab.id}-head"]
    }
    {cardbody}
    {if $separatedTab.name|substr:0:4 == 'cms_'}
    {get_cms_content kLink=$separatedTab.content}
    {else}
    {$separatedTab.content}
    {/if}
    {/cardbody}
    {/collapse}
    {/card}
    {/foreach}
    {/block}
Wesentliche Änderung ist die folgende:
Statt der einfachen Ausgabe des Namens und des Inhalts wird erst geprüft, ob im Namen an den ersten 4 Stellen "cms_" vorkommt: {if $separatedTab.name|substr:0:4 == 'cms_'}
Falls ja, wird der Name um die ersten 4 Stellen gekürzt: {$separatedTab.name|substr:4}
Als Inhalt wird dann die CMS-Seite mit der im Attribut genannten ID abgerufen: {get_cms_content kLink=$separatedTab.content}
Das gleiche in 2 Blöcken, da es einmal für die Tab-Darstellung und einmal die Ohne-Tab-Darstellung (zB mobil) funktionieren soll.

Der Vorteil: Wenn Tab-Name nicht mit "cms_" beginnt, greift die Standard-Vorgehensweise. Also Name und Inhalt wie in der Wawi eingestellt.

Vielleicht hilft es jemandem weiter...
 
  • Gefällt mir
Reaktionen: Patrick Gugelsberger
Ähnliche Themen Forum Antworten Erstelldatum des Themas
Neu JTL5 - NOVA - Artikelübersicht Pricerange width einstellen JTL-Shop - Fehler und Bugs 2
Neu JTL5 Shop - einige Kunden sprechen von Bestellabbruch mit weißer Seite User helfen Usern 1
Neu ausblenden Kategorienamen JTL5 Shop Templates für JTL-Shop 0
Neu JTL5 - Plugin "Flächenberechnung" Plugins für JTL-Shop 1
Neu JTL5 - Plugin "Google Analytics / TagManager" Plugins für JTL-Shop 60
Neu JTL5 - Plugin JTL Debug > Bug "sichtbar ohne admin Login" ? Plugins für JTL-Shop 2
Neu Installation JTL5 Installation / Updates von JTL-Shop 2
Neu <body> Tag nicht in header.tpl? | Shop5 NOVA Template | CMP-Code Consentmanager User helfen Usern - Fragen zu JTL-Wawi 0
Nova Template - "In den Warenkorb" bei Hover in Artikelübersicht Einrichtung JTL-Shop5 2
Gelöst nach Update auf Shop 5.0.1: kein CSS nach Wechsel auf NOVA Template Upgrade JTL-Shop4 auf JTL-Shop5 2
Beantwortet Copyright Hintergrundfarbe NOVA Templates für JTL-Shop 2
Neu JTL WAWI 1.4.5.40.0, JTL Shop 5 Nova-Template User helfen Usern - Fragen zu JTL-Wawi 0
Beantwortet Shop 5 Nova Template - Kategoriebilder bei bestimmten Kategorie Level nicht anzeigen Templates für JTL-Shop 1
Neu JTL Shop 5.0.1 - NOVA - Statisch komprimieren funktioniert nicht richtig JTL-Shop - Fehler und Bugs 3
Gelöst NOVA Child (default) wird falsch dargestellt Einrichtung JTL-Shop5 1
Neu NOVA - Startseite Darstellungsfehler JTL-Shop - Fehler und Bugs 1
Shop lädt nicht bei Nova Child Template Einrichtung JTL-Shop5 2
Neu Nova Template Shop 5 rechte Spalte bei Kategorien und im Artikel Templates für JTL-Shop 1
Gelöst NOVA Template zusätzliches Bild auf der Wartungsseite. Templates für JTL-Shop 2
Nova Template CLS und Page Speed Einrichtung JTL-Shop5 1
Entfernen von Standardtext auf Nova-Startseite Einrichtung JTL-Shop5 3
Einrichtung JTL Shop5 Nova Theme Consent Manager Einrichtung JTL-Shop5 2
Neu Nova Child Source-Map-Fehler 404 JTL-Shop - Fehler und Bugs 1
Neu Nova Template Möglichkeit bei Klicken auf Oberkategorie, anzeige aller Artikel der unterkategorien ? Templates für JTL-Shop 0
Update von Shop 4 mit Salepix auf Shop 5 mit Nova Template problemlos? Upgrade JTL-Shop4 auf JTL-Shop5 4
Neu NOVA Template Kategorie / Unterkategorie anpassen Allgemeine Fragen zu JTL-Shop 2
Neu Theme Editor Nova Child - Theme-Ordner wurde nicht gefunden. Plugins für JTL-Shop 5
Neu Verschiedene "Seiten"-Breiten im Shop5 Nova JTL-Shop - Ideen, Lob und Kritik 2
Neu Nova Child-Template Hintergrundfarbe Global ändern. Templates für JTL-Shop 2
Neu Nova Template umbauen - Warenkorb Button und Konfigurator Button - Kunde soll selbst entscheiden können Dienstleistung, Jobs und Ähnliches 0
Neu NOVA Template - Hintergrundfarbe Formular - Anmeldung Templates für JTL-Shop 4
Neu Shop 5 NOVA in einer Kategorie eine andere Ansicht Templates für JTL-Shop 7
Beantwortet Header vergrößern im NOVA Template Templates für JTL-Shop 2
Neu Änderung an der Produkt Detail Seite beim Shop 5 NOVA Template Templates für JTL-Shop 3
Neu JTL Shop 5, Nova Template, wie bekomme ich Kategorien und unter diesen, die Artikel sichtbar? Allgemeine Fragen zu JTL-Shop 4
Neu Massive Probleme NOVA 5 Template Anzeige Templates für JTL-Shop 1
Neu NOVA: UVP Ersparnis wird nicht angezeigt Templates für JTL-Shop 1
Gelöst JTL Shop 5 Nova Template Problem beim Einrichten des PayPal Plug-ins Einrichtung JTL-Shop5 2
Nova Template: Komischer Abstand des ersten Panels? Einrichtung JTL-Shop5 3
Suchfeld Nova Template verkleinern Einrichtung JTL-Shop5 8
JTL Shop5 Nova Template Top Angebote unter den Artikeln Einrichtung JTL-Shop5 2
JTL Shop5 Nova Template keine Responsive Ansicht TOP Angebote und News Einrichtung JTL-Shop5 4
Neu Versehentlich EVO Template aktiviert - Danach zerschossene Darstellung von Nova Template Installation / Updates von JTL-Shop 0
Gelöst NOVA Template - Slick Slider macht Probleme - Geladen wird nach 'mouseenter' & 'touchstart' Templates für JTL-Shop 7
NOVA Template zerschossen nach Upgrade von 4 auf 5 Upgrade JTL-Shop4 auf JTL-Shop5 0
Gelöst JTL Shop5 bei JTL gehostet. Nova-Template ist nicht mit Smartphone zu nutzen . welche Einstellung muss da noch gemacht werden Templates für JTL-Shop 9
Neu NOVA Template Kategorien, etc. auch auf der Startseite Templates für JTL-Shop 1
Neu Merkmal Farbe Template Nova Allgemeine Fragen zu JTL-Shop 2
Neu Mitlaufendes Header Menü in JTL Shop 5 (NOVA) Templates für JTL-Shop 2
Neu SASS in NOVA Child-Template überschreiben Templates für JTL-Shop 1
Ähnliche Themen