Affilinator Forum
Partnerprogramm Skript kostenlos testen


Zurück   Affilinator Forum > Kundenforum > Affilinator - Wie geht das ?

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?

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 23.02.2006, 18:01
FrankW FrankW ist offline
Administrator
 
Registriert seit: 07.11.2005
Ort: Aschaffenburg
Beiträge: 4.931
Blog-Einträge: 1
Standard Doku-5: Kategoriepfadanzeige - Hilfstemplate

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}
&gt; <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}
&gt; <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
Angehängte Dateien
Dateityp: zip getCategoryPath_65_50408.zip (472 Bytes, 3x aufgerufen)
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.

Gehe zu

Ä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



Alle Zeitangaben in WEZ +2. Es ist jetzt 20:16 Uhr.


Powered by vBulletin® Version 3.8.0 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
SEO by vBSEO 2.3.2
Affilinator GmbH