![]() |
Startseite
Forum
Affilinator kostenlos
Impressum
alte Dokumentation
|
|
|||||||
| Affilinator - Wie geht das ? Sie fragen sich, wie Sie etwas bestimmtes mit dem Affilinator umsetzen können? Oder haben Sie eine allgemeine Frage zur Benutzung des Skripts? |
![]() |
|
|
Themen-Optionen | Ansicht |
|
#1
|
|||
|
|||
|
Kategoriepfadanzeige - Hilfstemplate getCategoryPath.html
Das Template ist ein klassisches Beispiel für Hilfstemplate, d.h. eine ganz bestimmte Darstellung ist hier zusammengefasst, aber die Daten können auch direkt in den anderen Templates verwendet werden (was wir teilweise ja auch schon an Beispielen gesehen haben. Die Daten beziehen sich direkt auf den affilinet Call getCategoryPath, dessen Ergebnis auch im Ordner /cache/getCategoryPath gespeichert wird. Hier wird es als "Sie sind hier Anzeige" verwendet und zeigt dem Besucher anhand einer Linkreihe in welchem Shop bzw. welcher Kategorie er sicht genau befindet. Der technische Aufbau sieht kompliziert aus, ist aber im Grunde einfach und nur sehr ausführlich zusammen gestellt: {assign var=ShopID value=$getCategoryPath_data.ShopID} Mit assign wird der Variable $ShopID einfach nur der Wert / Shop der abgerufenen Daten zugewiesen. {if $getCategoryPath_data.ShopListTitle } Sicherung: zeige nur Daten an, wenn das Feld mit dem Shopnamen gefüllt ist. {if $getCategoryPath_data.data|@count >0} Zeige nur einen Pfad an, wenn es noch folgende Elemente / Kategorien gibt. {if $ShopID eq 0}<a href="{$smarty.const.BASE_URL}"><b>{/if} Wenn die ShopID gleich 0 ist wird im ersten Feld auf die Base_URL gelinkt. {if $ShopID neq 0}<a href="{$smarty.const.BASE_URL}onlineshop/{$ShopID}.html"><b>{/if} Wenn die ShopID ungleich 0 ist wird als erster Link zur jeweiligen Startseite des Shops gelinkt. {/if} Erste Zählschleife zu, Achtung, der Link ist noch auf ! {$getCategoryPath_data.ShopListTitle} Hier wird der Shopname gesetzt, statt "affilinet" wird durch den Affilinator "Start" als Titel gesetzt. {if $getCategoryPath_data.data|@count >0}</b></a>{/if} Ergänzung der vorherigen Schleife - wenn es das einzige Element / Kategorie ist, wird auch kein Link gebildet. (Der Besucher ist ja schon da) {/if} Erste Schleife geschlossen. Jetzt folgen die Kategorien: {foreach from=$getCategoryPath_data.data item=it name=getCategoryPath_foreach} Foreach startet wieder die Schleifen um die daten der verschiedenen kategorien abzurufen. {if $smarty.foreach.getCategoryPath_foreach.last} > <b>{$it.TITLE.0.VALUE}</b> {capture name="currentCategory"} {$it.TITLE.0.VALUE} {/capture} wenn die Kategorie die letzte in den Daten ist wird sie ohne Link dargestellt und der Name mit der Funktion "capture" in der Variable "currentCategory" gespeichert. Da es die letzte kategorie ist, ist es ja aktuell besuchte Kategorie. Im weiteen template Verlauf kann der name dann mittels {$smarty.capture.currentCategory} frei platzieret werden. {else} Die IF-Schleife ist ja noch nicht geschlossen, da auch die Kategorien mit Links dargestellt werden müssen. Weiter oben fing die Schleife ja mit der Abfrage auf das letzte Element an. Mit {ELSE} geht es nun weiter, wenn es nicht das letzte Element ist. {assign var=id value=$it.ID.0.VALUE} > <a href="{$smarty.const.BASE_URL}shop_abteilung/{$ShopID}/{$id}/Seite1.html"><b>{$it.TITLE.0.VALUE}</b></a> {/if} Mit assign wird zur Vereinfachung der variable $id die Kategorie-ID zugewiesen und in den Link eingebaut. Dann wird die IF-Schleife geschlossen. <!-- ID : {$it.ID.0.VALUE} PARENTID : {$it.PARENTID.0.VALUE} TITLE : {$it.TITLE.0.VALUE} PRODUCTS : {$it.PRODUCTS.0.VALUE} --> Hier auskommentiert finden Sie die anderen verfügbaren XML-Daten: ID = Kategorie ID PARENTID = die jeeils übergeordnete Kategorie TITLE = Kategoriename PRODUCTS = der wert ist aktuell nur affilinet kategorien zugeordnet und soll einmal anzeigen, wie viele Produkte es in der Kategorie gibt. In meinen Augen funktioniert das aber noch nicht zuverlässig. Das Element PATH ist aktuell noch unbenutzt. {/foreach} Abschluss der foreach Schleife. Als Anhang füge ich auch einmal einen XML Dump der Gourmondo (Shop 65) Kategorie 50408 (Rotwein aus Kastilien (Castilla y Leon)) bei. Im Übrigen ein sehr gutes Weingebiet, von dort kommen eigentlich die Spitzenweine, nicht aus Rioja
|
![]() |
| Lesezeichen |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
| Themen-Optionen | |
| Ansicht | |
|
|
Ähnliche Themen
|
||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Doku 3: Kategorieansicht - showCategory | FrankW | Affilinator - Wie geht das ? | 0 | 22.02.2006 14:22 |
| Doku: 2- Shop Eingang - showShop | FrankW | Affilinator - Wie geht das ? | 0 | 15.02.2006 16:40 |
| Doku: 1 - Index (Startseite) | FrankW | Affilinator - Wie geht das ? | 0 | 15.02.2006 13:27 |