Neu box_comparelist.tpl in Template einbinden

blackshadow

Gut bekanntes Mitglied
25. September 2010
420
12
Hallo zusammen,

möchter gern die Box für dei Vegleichsliste mittels {include file='boxes/box_comparelist.tpl'} in eine andere Template Datei aufrufen.

Code:
{if isset($oBox->nAnzahl) && $oBox->nAnzahl > 0 && isset($oBox->Artikel)} {*3.50*}
        {assign var=from value=$oBox->Artikel}
        {assign var=nAnzahl value=$oBox->nAnzahl}
    {else}
        {assign var=from value=$smarty.session.Vergleichsliste->oArtikel_arr} {*3.50 compat mode*}
        {assign var=nAnzahl value=$smarty.session.Vergleichsliste->oArtikel_arr|@count}
    {/if}

Die Abfrage landet dann auch beim {else} wo die Smarty Variable from mit dem Array der aktuellen Vergleichsliste gefüllrt werden sollte.

Das Problem ist nun, dass das Array scheinbar leer/unvollständig ist.

Die for Schleife hier liefert aus dem Array nicht alles bzw. wo nix ist kann nix raus ;)
HTML:
                {foreach name=vergleich from=$from item=oArtikel}
                    {if $smarty.foreach.vergleich.iteration <= $nAnzahl}
                        <tr class="item" data-id="{$oArtikel->kArtikel}">
                            <td>
                                <a href="{$oArtikel->cURL}" class="image"><img src="{$oArtikel->Bilder[0]->cPfadMini}" alt="{$oArtikel->cName|strip_tags|truncate:60|escape:"html"}" class="img-xs" /></a><br>
                            </td>
                            <td>
                                <a href="{$oArtikel->cURL}" class="name">{$oArtikel->cName|truncate:25:"..."}</a>
                            </td>
                            <td class="text-right">
                                <a href="{$oArtikel->cURLDEL}" class="remove pull-right" data-name="Vergleichsliste.remove" data-toggle="product-actions" data-value='{ldelim}"a":{$oArtikel->kArtikel}{rdelim}'><span class="fa fa-trash-o"></span></a>
                            </td>
                        </tr>
                    {/if}
                {/foreach}

... hier ein Teil der HTML-Ausgabe
HTML:
<td>
    <a href="" class="image"><img src="" alt="Einkaufsgutschein 10,-" class="img-xs"></a><br>
</td>
<td>
    <a href="" class="name">Einkaufsgutschein 10,-</a>
</td>

$oArtikel->cName ist offenbar vorhanden nur der Rest ({$oArtikel->cURL}, {$oArtikel->Bilder[0]->cPfadMini}) nicht.
Warum?

Die Einstellung 469 (Vergleichsliste anzeigen) steht auf JA.

Kann man die box_comparelist.tpl nicht einfach so aufrufen? Wie ginge das dann?

Vielen Dank!
BS
 
Zuletzt bearbeitet:

martinwolf

Offizieller Servicepartner
SPBanner
6. September 2012
3.385
262
Die boxes/box_comparelist.tpl benötigt das Objekt "$oBox" welches nur innerhalb ihrer Umgebung, der Boxenverwaltung existiert und nutzbar ist.
 
  • Gefällt mir
Reaktionen: blackshadow

blackshadow

Gut bekanntes Mitglied
25. September 2010
420
12
Danke für die Info - war nicht ganz klar.

Hat nun funktioniert indem ich in der child-template template.xml die top Container Position überschrieben und damit eingeschaltet habe

Code:
    <Boxes>
      <Container Position="top" Available="1"></Container>
    </Boxes>

Aufruf des Inhalts dann nach hinzufügen von min. einer Box in der Boxverwaltung (Header) mit

Code:
{$boxes.top}

VG
BS
 

Ähnliche Themen