Eine kleine Smarty-Funktion zum Anzeigen der Inhalte von ContentManager-Seiten. Nützlich zum Beispiel für Versandkosten-Hinweise oder Footer-Texte in mehrsprachigen Shops.

Benutzung:

Angenommen, man möchte den Inhalt der Versandkosten-Seite direkt in der “product_info_v1.html” anzeigen - und die “Sprachgruppen ID” ($_GET[’coID’]) dieser Seite ist 1 - Dann schreibt man ins Template …

{ContentData id=1 to=Irgendwas}

… und wird eine Seite mit coID=1 gefunden, werden folgende Smarty-Variablen erzeugt:

  • {$Irgendwas.link} mit dem Link zur Seite
  • {$Irgendwas.title} mit dem Titel der Seite
    (das, was in den Boxen als “Menüpunkt” zu sehen ist)
  • {$Irgendwas.heading} die Seitenüberschrift
  • {$Irgendwas.text} mit dem Inhalt der ContentManager-Seite

Hinweise:

Der Kundengruppen-Check wird beachtet. Nicht beachtet wird (bewusst) ob die Seite den Status “1″ hat oder nicht: Denn es kann ja sein, dass man Textstücke mit dem ContentManager verwalten möchte, ohne für jedes Textstück einen Menüpunkt erzeugen zu müssen.

Der Parameter to ist für den Namen des erzeugen Smarty-Tags zuständig, Sie können also auch gerne andere Benennungen benutzen. Lässt man ihn leer, so wird {$ContentData} mit den Daten gefüllt.

Werden keine Daten gefunden, hat das erzeugte Smarty-Tag den Inhalt “false”.

Installation:

  1. Dem Shop beibrigen, Smarty-Plugins, -Functions und -Modifier auch im Template zu suchen. Eine Anleitung dazu finden Sie » hier
  2. Dieses » zip-Archiv downloaden und entpacken
  3. Sofern noch nicht vorhanden, einen Ordner “smarty” im Template erstellen
  4. Die Datei “function.ContentData.php” dorthin uploaden