JTL-Shop Kategorie Text Splitting Der leichte weg ohne Plug-Ins

KategorieTextintro

JTL-Shop Kategorie Text Splitting

Und wieder ein Beitrag wie Ihr Euren JTL-Shop ohne Plug-ins aufpimpen könnt. Diesmal das „Kategorie Text Splitting“. Was ist das? Beim Kategorie Text Splitting steht ein kurzer Teil des Textes über den Produkten und der Rest darunter.

Warum sollte man das so machen? Hierzu gibt es mehrere Ansätze.

  1. Sieht es besser aus, wenn die Kategorietexte nicht in kompletter Ausführung über den Produkten steht. Da dieser eine bestimmte Textlänge haben sollte.
  2. Ist der Kategorietext sehr wichtig für die Suchmaschinen Optimierung. Also eigentlich ein Pflichtprogramm für jeden Shopbetreiber.
  3. Sieht der Kunde in der Kategorie nicht erst nur den Kategorietext.

Ihr könnt es in verschiedenen Möglichkeiten bewerkstelligen, dass Ihr das Kategorie Text Splitting nutzen könnt.

Kategorie Text

Bei der einen Möglichkeit müsst Ihr mehrere Dateien bearbeiten und bei der einen nur eine Datei. Dafür müsst Ihr aber in der Wawi ein Funktionsattribut einbauen. Beide Wege sind relativ simpel und führen zum gewünschten Ergebnis.

Fangen wir mit der 1 Option an, Kategorie Text Splitting über einen „Textanker“ in der Kategorie Beschreibung. Wie immer nur in einem Child Template anwenden, sonst ist es beim nächsten JTL-Shop Update wieder weg.

Fangen wir mit der Datei „functions.php“ aus Eurem Child Template an, darin müsst Ihr nur unten ein paar Zeilen ergänzen.

/** Kategorie Text Splitting */
function splitKategoriebeschreibung($params, &$smarty) {
$text = explode($params['splitt'], $params['text']);
if ($params['part'] === 'top') {
return $text[0];
} else {
return $text[1];
}
}
$smarty->register_function("splitKategoriebeschreibung", "splitKategoriebeschreibung");

Nachdem Ihr das gemacht habt, müsst Ihr in der Datei „euerChild > productlist > header.tpl“ den ersten Teil des Kategorie Textes einfügen.

Das könnte so aussehen:

<!-- Kategorie Text Splitting-->
{if $Einstellungen.navigationsfilter.kategorie_beschreibung_anzeigen === 'Y' && isset($oNavigationsinfo->oKategorie) && $oNavigationsinfo->oKategorie->cBeschreibung|count_characters > 0}
{assign var=kategorietext value=$oNavigationsinfo->oKategorie->cBeschreibung}
<div class="item_desc custom_content">{splitKategoriebeschreibung text=$kategorietext part='top' splitt='{#txtsplitt#}'}</div>
{/if}
<!-- Kategorie Text Splitting-->

Ihr dürft natürlich nicht vergessen die originale Kategorie Beschreibung entweder zu deaktivieren (Auskommentieren) oder zu löschen, sonst habt Ihr es doppelt drin.

Dann nur noch in der Datei „euerChild > productlist > footer.tpl“ den unteren Teil des Kategorie Text einfügen.

Dort solltet Ihr folgenden Code einfügen:

<!-- Kategorie Text Splitting-->
<div class="row">
<div class="col-xs-12">
{assign var=kategorietext value=$oNavigationsinfo->oKategorie->cBeschreibung}
{splitKategoriebeschreibung text=$kategorietext part='bottom' splitt='{#txtsplitt#}'}
</div>
</div>
<!-- Kategorie Text Splitting-->

Wenn Ihr nun alle Dateien hochgeladen habt, sollten eure Kategorietexte in zwei Teile gesplittet sein. Ein Teil (kurz) oben und der andere Teil (lang) unten.

Fertig ist das Kategorie Text Splitting.
Das war Option 1 wie Ihr den Text aufteilen könnt.

Option 2 ist das Teilen mit Hilfe eines Funktions Attribut. Das schreiben wir euch in einem neuen Bericht.

Und immer dran denken, nur wenn es gar nicht anders geht auf Plug-ins zurückgreifen.

Teile uns
Tags:
JTL-Shop4 Text

KOMMENTARE (3) “JTL-Shop Kategorie Text Splitting”

  • MW35 sagt:
    9. März 2023 in 17:57 Antworten

    Hi, funktioniert es auch so für den JTL Shop 5 ?
    Ich verfolge nämlich auch eher den Weg nur wenn nötig auf Plugins umzustellen. Das erste Plugin zum testen hat nicht funktioniert.
    Wäre mega cool wenn ihr da auch einen Beitrag zu schreiben könntet.

    • WAM sagt:
      13. März 2023 in 11:04 Antworten

      Ja, funktioniert auch

  • MW35 sagt:
    29. März 2023 in 18:31 Antworten

    Hi, wenn ich das so mache wie oben im Shop 5 dann wird der Text unterhalb nicht angezeigt. Der Text wird aber gesplittet durch das txtsplitt.

    Komischerweise wenn es nicht in das Childtemplate sondern direkt im Nova hinzugefügt wird, dann funktioniert es makellos. Muss da noch eine Datei angepasst werden ?

Schreibe einen Kommentar

Über WAM

Die WAM - Webagentur-Meerbusch. Die Typo3 und Wordpress Agentur aus Meerbusch bei Düsseldorf in NRW. Ganz nach dem Motto: Wenn man es ins Netz stellen kann, können wir es bauen. Und das schon seit über 10 Jahren.

-
Das Archiv
Werbung
Haendlerbund_Leistungen_265x221_animiert
Datenschutz-Übersicht
logo_wam_gray

Hier können Sie einstellen welche Cookies unsere Webseite auf Ihrem Endgerät speichern „Local Storage“ darf. Diese werden beim nächsten besuch auf unserer Webseite reaktiviert. Diese Einstellungen können Sie jederzeit wieder ändern. Dazu klicken Sie unten Links auf das Zahnradsymbol.

Sie können die Cookies nach dem Besuch unserer Webseite natürlich auch bedenkenlos löschen. Dazu müssen Sie die entsprechenden Einstellungen in Ihrem Browser vornehmen.

Unbedingt notwendige Cookies

Unbedingt notwendige Cookies sollten jederzeit aktiviert sein, damit wir deine Einstellungen für die Cookie-Einstellungen speichern können.

  • pll_language .

Cookie zur Verarbeitung eines mehrsprachiges System. Inhalte auf de / en / fr - Ablaufdatum 1 Jahr

  • reCAPTCHA ist ein CAPTCHA-System,

das es Webhostern ermöglicht, zwischen menschlichen und automatisierten Zugriffen auf Websites zu unterscheiden.

Unternehmen, das die Daten verarbeitet
Google Ireland Ltd
Gordon House, Barrow Street
Dublin 4
IE

Datenschutzerklärung

Kategorien verarbeiteter Daten:
KlickpfadSichtbarkeit von Anzeigen messenMausbewegungZeitstempelKlicks auf Anzeigen verfolgenConversion-TrackingIPUhrzeit und Datum verfolgenVerfolgung des BenutzerstandortsBesucherverhaltenUser-AgentSpracheBesuchte WebseiteZeitzone

Rechtsgrundlage für die Datenverarbeitung: Einwilligung (DSGVO 6.1.a)

Datenübertragung außerhalb der EU
Dieser Anbieter kann Ihre personenbezogenen Daten außerhalb des EWR/der EU übertragen, speichern oder verarbeiten. Diese Länder haben möglicherweise nicht das gleiche Datenschutzniveau und die Durchsetzung Ihrer Rechte kann eingeschränkt oder nicht möglich sein.
Cookies, die in Ihrem Browser gesetzt werden Cookiename Beispielwert Ablaufzeit Typ Domain rc::a MjNxdWs3M2o5ZGt­x Persistent Funktion www.google.com

  • Google Fonts

ist ein Dienst, der es Websites ermöglicht, bestimmte Schriftarten für ihre Gestaltung zu verwenden.

Unternehmen, das die Daten verarbeitet
Google Ireland Ltd
Gordon House, Barrow Street
Dublin 4
IE

Datenschutzerklärung

Rechtsgrundlage für die Datenverarbeitung: Einwilligung (DSGVO 6.1.a)

  • Google Maps

ist ein von Google entwickeltes Web-Mapping-Produkt.

Unternehmen, das die Daten verarbeitet
Google Ireland Ltd
Gordon House, Barrow Street
Dublin 4
IE

Datenschutzerklärung

Kategorien verarbeiteter Daten
Betrugserkennung und -präventionSichtbarkeit von Anzeigen messenZeitstempelIPUhrzeit und Datum verfolgenVerfolgen des BenutzergerätsVerfolgung des BenutzerstandortsBesucherverhaltenUser-AgentSpracheBesuchte WebseiteZeitzone

Rechtsgrundlage für die Datenverarbeitung: Einwilligung (DSGVO 6.1.a)

Datenübertragung außerhalb der EU
Dieser Anbieter kann Ihre personenbezogenen Daten außerhalb des EWR/der EU übertragen, speichern oder verarbeiten. Diese Länder haben möglicherweise nicht das gleiche Datenschutzniveau und die Durchsetzung Ihrer Rechte kann eingeschränkt oder nicht möglich sein.

Drittanbieter-Cookies

Diese Website verwendet Google Analytics, um anonyme Informationen wie die Anzahl der Besucher der Website zu sammeln.

Betreibergesellschaft der Google-Analytics-Komponente ist die Google Inc., 1600 Amphitheatre Pkwy, Mountain View, CA 94043-1351, USA.

Name des Cookies: _ga
Inhalte: GA1.2.1970440283.1622365906
Ablaufdatum des Cookies : 1 Jahr - Nur bei Verbindungen zur gleichen Website

Name des Cookies: _gat_gtag_UA_1602708_1
Inhalte: 1
Ablaufdatum des Cookies : 1 Minute - Nur bei Verbindungen zur gleichen Website

Name des Cookies: _gid
Inhalte: GA1.2.1949554392.1622365906
Ablaufdatum des Cookies : 24 Stunden - Nur bei Verbindungen zur gleichen Website

Name des Cookies: chimpstatic
Inhalte: E-Mail Adresse bei Newsletter anmeldung
Ablaufdatum des Cookies : 24 Stunden - Nur bei Verbindungen zur gleichen Website

Zusätzliche Cookies

Diese Website verwendet die folgenden zusätzlichen Cookies:

Name des Cookies: pll_language
Cookie zur Verarbeitung eines mehrsprachiges System. Inhalte auf de / en / fr - Ablaufdatum 1 Jahr - Nur bei sicheren Verbindungen zur gleichen Website

Name des Cookies: moove_gdpr_popup
Cookie zur Speicherung der Funktion der Cookieseinstellung - Ablaufdatum 1 Jahr - Nur bei Verbindungen zur gleichen Website