Hersteller-Liste

coolflame

Aktives Mitglied
5. August 2010
102
0
Hallo zusammen,

ich möchte eine Liste mit den Herstellern erstellen, die im Shop aktiv sind. Dazu habe ich folgendes erstellt:

PHP:
<ul id="hstlist">
   {foreach name=hersteller from=$smarty.session.Hersteller item=hst}
      <li class="herst_list" id="herst_{$hst->kHersteller}"><a href="{$hst->cHerstellerURL}"><img src="{$hst->cBildpfadKlein}" alt="{$hst->cName}" class="vmiddle" /></a></li>
   {/foreach}
</ul>

Funktioniert auch prima soweit, heißt: ich kriege eine Liste mit den Logos der Hersteller angezeigt, allerdings funktioniert die Verlinkung nicht richtig, alt-Tag, Klassen, IDs, alles ok. Nur der Link, der mich zur Übersicht der Artikel des Herstellers führen soll, funktioniert nicht.

Wer kann helfen?
 

coolflame

Aktives Mitglied
5. August 2010
102
0
AW: Hersteller-Liste

Soweit ich das nachvollziehen kann enthällt die Variable $hst keinen Array cHerstellerURL, richtig? Wie kann ich denn den Array einer anderen Variable ($Hersteller->cHerstellerURL) hinzufügen?
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
9
AW: Hersteller-Liste

wenn innerhalb von smarty das array nicht die von dir benötigenten Elemente enthält (zu prüfen über die smarty-konsole) ... dann kriegst du nicht "mal eben so" das array erweitert. Du müsstest hierfür in der Kern-Funktion eingreifen, in der das array unmittelbar gefüllt wird.
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
9
AW: Hersteller-Liste

kannst du mal die smarty--Konsole einschaltenund einen Link posten zu der Seite, auf der du die Herstelelr-URL haben willst
 

coolflame

Aktives Mitglied
5. August 2010
102
0
AW: Hersteller-Liste

sorry, versteh ich nicht ganz - ich möchte automatisch eine liste erstellen. diese liste soll (eigentlich) auf jeder seite im head-bereich zu erreichen sein. von dem her ... ^^

werden die infos nicht aus der jeweiligen session entnommen?
 

coolflame

Aktives Mitglied
5. August 2010
102
0
AW: Hersteller-Liste

hm, ok ... das ist ja äusserst ungünstig. hab den array ->Artikel->elemente->cHersteller in {$StartseiteBoxen} gefunden ... krieg ich das irgendwie hin?
 

NeuArt

Gut bekanntes Mitglied
5. Februar 2010
65
41
AW: Hersteller-Liste

soweit ich weiß gibt es für die Hersteller keine GLOBALE Variable. Es gibt nur Variablen mit Array für die Startseite, Kategorieübersicht und Artikeldetails. Sie lauten aber auch jeweils unterschiedlich.
Eine Idee wäre jetzt eine Abfrage der jeweils aktiven Seite und dann der Wechsel auf die jeweils verfügbare Variable mit dem Array... kommt man um ein Plugin nicht drum herum... oder in der tpl-Datei per smarty ne if-Abfrage auf die Brotnavi und dann je nach Seitenkategorie die Variable mit dem Array austauschen.
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
9
AW: Hersteller-Liste

dann schon Plugin, denn wenn die Variable auf einer Seite im Standard nicht zur Verfügung steht, dann nutzt dir ja auch eine if in der tpl nichts mehr
 

coolflame

Aktives Mitglied
5. August 2010
102
0
AW: Hersteller-Liste

oh. danke für die hinweise. wieder was dazu gelernt.

bezüglich des plugins - hat da jemand ne konkrete lösungsidee ^^ ? oder sogar was fertiges? *duck und weg*
 

casim

Sehr aktives Mitglied
26. Juni 2012
5.934
9
AW: Hersteller-Liste

am simpelsten ... an hook99 die function nachbauen um ein hersteller-array zu erhalten und an hook140 dann das ganze in das template rein setzen
 

coolflame

Aktives Mitglied
5. August 2010
102
0
AW: Hersteller-Liste

schon verstanden, pfadfinderehrenwort, ich werde die suche-funktion des forums nutzen und keine solchen fragen mehr stellen. amen. ;)
 

coolflame

Aktives Mitglied
5. August 2010
102
0
AW: Hersteller-Liste

... und sie dreht sich doch!

die richtige antwort auf meine frage ist:
Code:
<ul id="hstlist">
   {foreach name=hersteller from=$smarty.session.Hersteller item=hst}
      <li class="herst_list" id="herst_{$hst->kHersteller}"><a href="{$hst->[B]cSeo[/B]}"><img src="{$hst->cBildpfadKlein}" alt="{$hst->cName}" class="vmiddle" /></a></li>
   {/foreach}
</ul>

danke an alle die kräftig mitgedacht haben!
 

Ähnliche Themen