Mit Smarty herausfinden, ob Artikel ein Elternartikel ist


#1

Hallo zusammen,

ich möchte im Template ein Element in der Artikelseite (/source/Application/views/xxx/tpl/page/details/inc/productmain.tpl) ausblenden für den Fall, dass es ein Elternartikel ist, der Varianten hat. Hierzu müsste ich aber mit Smarty herausfinden, ob es ein Elternartikel oder ein einzelner Artikel oder eine Variante ist.

Also eine vergleichbare Abfrage wie diese PHP-Abfrage:
if (!$this->isVariant() && $this->_hasAnyVariant())

Wie stelle ich das an?

Danke und viele Grüße,

Thorsten


#2

View für die Detailseite im Modul überschreiben eine Funktion bauen die true/false zurück gibt und diese im Smarty-Template anfragen.


#3

Das hatte ich befürchtet. Gibt es keine andere Möglichkeit?
Bzw. gibt es eine Doku für die Möglichkeiten mit Smarty/OXID?


#4

[{if $oDetailsProduct->getVariants()}]Elternartikel[{/if}] Details
[{if $product->getVariants()}]Elternartikel[{/if}] Liste

könnte gehen.


#5

Perfekt! Das war es. Danke.

Gibt es eigentlich eine Doku, was bei Oxid mit Smarty alles geht?


#6

Im Grunde sollte alles funktionieren, was mit Smarty halt so geht. Alternativ können wir natürlich gemeinsam eine solche Liste anfangen und dann per PR in die offizielle Doku schicken.