Zum Hauptinhalt springen
TopRank erzeugt aus dem Sortiment eines Shops statische HTML-Seiten, je eine pro Kategorie, dazu eine Übersichtsseite pro Subshop. Diese Seiten liegen als echte Dateien auf dem Server und sind damit auch für Suchmaschinen erreichbar, die mit einem Shopsystem nichts anfangen können. Von dort führen Deep-Links in den Shop. Wie diese Seiten aussehen, bestimmen zwei Templates. Beim Erzeugen ersetzt das Shopsystem darin Platzhalter durch die Daten der jeweiligen Kategorie. Diese Seite beschreibt alle Platzhalter und sagt, in welchem der beiden Templates und an welcher Stelle darin sie stehen dürfen. Wegweiser: Templates für TopRank anpassen
Die Platzhalter dieser Seite sind keine Shoptemplate-Tags. Sie werden nicht vom Shopsystem beim Seitenaufruf ausgewertet, sondern einmalig beim Erzeugen der TopRank-Seiten ersetzt. Umgekehrt funktioniert kein einziges PR-, CAT- oder WS-Tag in diesen Templates.

Die beiden Templates

Beide Dateien liegen im TopRank-Verzeichnis des Shops. Das Shopsystem sucht zuerst nach einer subshopeigenen Fassung mit angehängter Subshop-Kennung, beispielsweise template-category-deutsch.htm. Nur wenn es die nicht findet, nimmt es die allgemeine Datei. So lassen sich einzelne Subshops gesondert gestalten, ohne die anderen anzufassen.
Fehlt eines der beiden Templates, bricht die Erzeugung ab. Legen Sie immer beide an, auch wenn Sie die Übersichtsseite kaum gestalten wollen.
Platzhalter werden wie im Shoptemplate geschrieben, also ~Name~ für einen Wert, {Name} und {/Name} für einen Bereich und {@Name} und {/@Name} für eine Schleife.
Nicht ersetzte Platzhalter werden am Ende aus der fertigen Seite entfernt. Ein Tippfehler im Namen fällt deshalb nicht auf, die Stelle bleibt einfach leer. Prüfen Sie nach einer Änderung am Template immer eine erzeugte Seite.

Angaben zum Shop

Diese Platzhalter stehen in beiden Templates frei zur Verfügung.
StartUrl ist der nützlichere der beiden, denn damit bauen Sie auf jeder Kategorieseite den Weg zurück zur TopRank-Übersicht.
Verwechseln Sie HomeUrl und StartUrl nicht. HomeUrl führt in den Shop, StartUrl auf die statische Übersichtsseite. Beide haben ihren Platz, meinen aber Verschiedenes.
ShopID und SubshopID eignen sich für Tracking-Skripte, die auch auf den statischen Seiten laufen sollen.

Die Kategorieseite

Alles in diesem Abschnitt gilt ausschließlich in template-category.htm.

Die angezeigte Kategorie

Die Beschreibung heißt CatDescr, nicht Cat-Descr. Ein Template mit ~Cat-Descr~ erzeugt eine leere Stelle.
CatDescr() kürzt auf die in Klammern angegebene Zeichenzahl und entfernt dabei alle HTML-Auszeichnungen. Das ist Absicht, denn beim Abschneiden mitten im Text bliebe sonst ein geöffnetes Element ohne sein schließendes Gegenstück zurück. Für den description-Eintrag im Seitenkopf ist das die richtige Fassung. CatPage-1 ist die fehlende Hälfte zu Catname-1, denn ohne den Dateinamen lässt sich aus dem Namen der übergeordneten Kategorie kein Link bauen. Keywords wird vom Shopsystem erzeugt und enthält den Namen der Kategorie sowie die Namen von bis zu drei übergeordneten Kategorien. Sind es weniger, füllt das Shopsystem mit festen Begriffen auf. Das Wort aus ShopKeyword steht immer darin. Die fünf freien Felder je Kategorie werden im TopRank-Manager gepflegt und fassen bis zu 4000 Zeichen. Sie lassen sich als Wert und als Bereich verwenden, der Bereich greift, wenn das Feld gefüllt ist.

Die Produkte der Kategorie

{Products} ist der Bereich, der nur erscheint, wenn die Kategorie Produkte enthält. {@Products} ist die Schleife darüber.
Alle Produktplatzhalter stehen ausschließlich innerhalb der Schleife {@Products}. Das gilt auch für {RobotProdIndex}. Außerhalb bleibt es wirkungslos.
Es liefert die vollständige Beschreibung des Produkts einschließlich HTML-Auszeichnungen. PrdShortDescr greift auf die gepflegte Kurzbeschreibung zurück. Fehlt sie, kürzt das Shopsystem stattdessen die vollständige Beschreibung auf etwa 150 Zeichen. Die Stelle bleibt also nur dann leer, wenn beide Felder leer sind.
Ist im TopRank-Manager eingestellt, dass die Produkte einer Kategorie nicht indiziert werden sollen, greift {RobotProdIndex} nicht und Shopurlprd bleibt leer. Klammern Sie den Deep-Link deshalb immer, sonst entsteht ein Verweis ins Leere.
Nicht jedes Produkt der Kategorie landet auf der Seite. Produkte, die zum Zeitpunkt der Erzeugung nicht sichtbar sind, und Produkte der Autobasket-Kategorie werden übersprungen.

Blättern bei vielen Produkten

Die Zahl der Produkte je Seite ist in der TopRank-Konfiguration begrenzt. Hat eine Kategorie mehr, verteilt das Shopsystem sie auf mehrere Dateien.
Splitlinks liefert nicht die einzelnen Links, sondern einen fertigen HTML-Block mit Vorwärts- und Rückwärtspfeilen und den Seitenzahlen. Die Auszeichnung darin ist vom Shopsystem vorgegeben und enthält keine CSS-Klassen. Gestalten lässt sich das nur über ein umgebendes Element.
Passt die Kategorie auf eine Seite, bleibt Splitlinks leer. Setzen Sie die Blätternavigation deshalb in eine Klammerung, sonst steht auf kurzen Seiten ein leeres Element.

Die Unterkategorien

Dieser Abschnitt gilt in beiden Templates. Auf der Übersichtsseite laufen Sie damit über die obersten Kategorien, auf einer Kategorieseite über deren Unterkategorien.
{RobotIndex} bezieht sich auf die Unterkategorie im Durchlauf, nicht auf die gerade angezeigte Kategorie, und steht deshalb innerhalb von {@Categories}. Das ist nicht der Fall, zur eigenen Kategorie gibt es keine entsprechende Klammerung.Soll eine Unterkategorie nicht indiziert werden, bleibt zusätzlich SShopurlcat leer. Der Deep-Link gehört deshalb in jedem Fall in {RobotIndex} hinein. Der Link auf die TopRank-Seite über SCatPage ist davon nicht betroffen und funktioniert weiter.
SCatName ist nicht einfach der Kategoriename, sondern der im TopRank-Manager hinterlegte Suchbegriff, sofern dort einer gepflegt ist. Nur sonst greift das Shopsystem auf den Kategorienamen zurück. SCatDescr() kürzt und entfernt dabei die HTML-Auszeichnungen, genau wie CatDescr() auf der Kategorieebene.

Die Übersichtsseite

Zwei Platzhalter gibt es nur in template-subshop.htm.
Es ist das Gegenstück zu CatDescr auf der Kategorieseite und gehört üblicherweise in den description-Eintrag im Seitenkopf der Übersicht. CreateDate enthält Datum und Uhrzeit im Format TT.MM.JJJJ HH:MM:SS. Die Angabe stammt aus dem Augenblick der Erzeugung, nicht aus dem Aufruf der Seite. Auf einer statischen Seite ist das genau der sinnvolle Wert.

Die Platzhalter im Überblick

Die Spalte “Steht in” nennt die Schleife, innerhalb derer der Platzhalter stehen muss. Alles mit “frei” darf an beliebiger Stelle im jeweiligen Template stehen.

Verwandte Themen