Neu Smarty für Über-Kategorien aus Breadcrumb?

Desecrator

Sehr aktives Mitglied
20. Februar 2011
1.120
58
Hallo zusammen,

kann man die Smartys für Ober-Kategorien irgendwie rausbekommen?
Ich hab praktisch KAtegorien die da lauten:
VW -> Golf 3 -> 1.6 120PS

und will mir daraus automatisch basteln lassen: "VW Golf 3 1.6 120PS".
Zumindest die aktuelle Kategorie bekomm ich schon mal mittels {$oNavigationsinfo->getName()} raus. Aber deren Überkategorien?!?

Danke euch 🙂
 

mona

Sehr aktives Mitglied
26. April 2016
308
25
Hallo Desecrator

Die Oberkategorien sind in den Breadcrumbs. $breadCrumbName, $breadCrumbURL
Habe dasselbe Problem - Kann mir jemand verraten, in welcher Smarty.Session die Breadcrumbs abrufbar sind?
Danke
gruss
mona
 

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.705
2.732
Berlin
Firma
css-umsetzung
Warum nehmt Ihr nicht einfach die Variable $Brotnavi, die steht im Template als array zur Verfügung, daraus könnt Ihr euch doch dann euer Konstrukt zusammenbauen


2023-12-11 19 49 27.png
 
  • Gefällt mir
Reaktionen: mona

mona

Sehr aktives Mitglied
26. April 2016
308
25
Hallo - Lieben Dank für die ausführliche schnelle Antwort. Bin nicht auf die Idee gekommen, dass es anders heisst als Breadcrumbs und habe deshalb auch nur nach Breadcrumbs gesucht.

Ich kann mir nun die Namen der Brotnavis auflisten, habe aber das Problem, dass ich das Resultat bestehend aus mehreren Namen, in eine Variable packen möchte um diese dann mit der Artikelnummer weitergeben zu können. Ich schaffe es aber nicht. (nur einzelne Namen, wobei ich da keine Variable benötige)
Ist sicher einfach, aber bei mir ist es zu lange her, seit ich das letzte Mal ein Resultat in eine Variable gepackt habe.

{assign var="kategorien" value=""}

{foreach $Brotnavi as $item}
{$item->name}
{/foreach}
{$kategorien ????}

Danke im voraus für einen kleinen "Brainstupf"
Gruss
mona
 
Zuletzt bearbeitet:

css-umsetzung

Offizieller Service Partner
SPBanner
6. Juli 2011
8.705
2.732
Berlin
Firma
css-umsetzung
Das wäre eine der vielen möglichen Varianten:

PHP:
            {$kategorien =""}
            {$spacer = " "}
            {foreach $Brotnavi as $item name='br'}
                {if $smarty.foreach.br.first}{continue}{/if}
                {if $smarty.foreach.br.last}{$spacer = "."}{/if}
                {$kategorien = $kategorien|cat: $item->getName()|cat:$spacer}
            {/foreach}

            Ausgabe: {$kategorien}
 
  • Gefällt mir
Reaktionen: mona

Ähnliche Themen