Smarty-Variablen in PrestaShop: Der vollständige Leitfaden

Smarty-Variablen in PrestaShop - Der vollständige Leitfaden

Einführung
Willkommen bei der umfassenden Anleitung zu Smarty-Variablen in PrestaShop!
Wenn Sie an der Erstellung oder Änderung von Vorlagen in PrestaShop beteiligt sind, ist die Kenntnis der Smarty-Variablen unerlässlich.
In diesem Artikel werden wir diskutieren, was Smarty-Variablen sind, warum sie wichtig sind und wie man sie effektiv nutzen, wenn die Erstellung von Vorlagen in PrestaShop.

Was sind Smarty-Variablen?
Smarty ist eine in PrestaShop verwendete Template-Engine, die die Trennung von Geschäftslogik (PHP) und Präsentation (HTML) ermöglicht.
Smarty-Variablen sind spezielle Tags, die als Platzhalter für dynamische Daten dienen, die eingefügt werden, wenn die Seite gerendert wird.

Infos
Smarty-Variablen in PrestaShop sind immer von geschweiften Klammern umgeben und haben ein Dollarzeichen vorangestellt, z.B. {$product}.

Warum sind Smarty-Variablen wichtig?
Smarty-Variablen sind die Grundlage für die dynamische Darstellung von Daten in Ihrem PrestaShop-Shop. Mit ihnen können Sie:
  • Anzeige von Informationen über Produkte, Kategorien, Kunden usw.
  • Bedingte Anzeige von Elementen auf einer Seite erstellen
  • Iterieren durch Datensammlungen (z. B. Produktliste)
  • Formatieren Sie die Daten wie gewünscht
  • Lokalisierung des Shops für verschiedene Sprachen

Wie verwendet man Smarty-Variablen in PrestaShop-Vorlagen?
Die grundlegende Syntax von Smarty-Variablen ist einfach:
{$ variable_name}

Sie können auch mit der Punktsyntax auf Objekteigenschaften zugreifen:
{$product.name}
{$product.price}

Oder durch die Verwendung der Syntax von Arrays:
{$product['name']}
{$product['price']}


Beispiele für die Verwendung von Smarty-Variablen
Anzeige des Produktnamens:
{$Produkt.Name}

Bedingte Anzeige des Aktionspreises:
{if $product.has_discount}
  <span class="regular-price">{$product.regular_price}</span>
  <span class="price">{$Produkt.Preis}</span>
{Ansonsten}
  <span class="price">{$Produkt.Preis}</span>
{/if}

Iteration durch die Liste der Produkte:
{foreach from=$products item="product"}
  <div class="product">
    <h3>{$Produkt.Name}</h3>
    <p>{$product.description_short nofilter}</p>
    <span class="price">{$Produkt.Preis}</span>
  </div>
{/foreach}

Warnung
Denken Sie daran, dass die Verfügbarkeit von Smarty-Variablen vom Kontext der Seite abhängt.
Zum Beispiel werden Produktvariablen nur auf Produktseiten verfügbar sein.


Die wichtigsten Smarty-Variablen in PrestaShop
Die folgende Tabelle zeigt die wichtigsten Smarty-Variablen, die in PrestaShop verfügbar sind, zusammen mit ihrer Beschreibung und dem Kontext ihrer Verwendung:
VariabelBeschreibungKontext
{$shop}Geschäftsinformationen (Name, Adresse, E-Mail usw.).Global
{$währung}Informationen zur aktuellen WährungGlobal
{$Kunde}Eingeloggte KundeninformationenGlobal (wenn der Kunde eingeloggt ist)
{$language}Informationen über die aktuelle SpracheGlobal
{$cart}Informationen zum KundenkorbGlobal
{$page}Informationen auf der aktuellen SeiteGlobal
{$product}Einzelheiten zum ProduktProdukt Seite
{$products}Liste der ProdukteKategorieseite, Suche
{$Kategorie}Informationen zur aktuellen KategorieKategorie Seite
{$Kategorien}Liste der KategorienStartseite, Menü
{$Hersteller}HerstellerangabenWebsite des Herstellers
{$-Lieferant}Informationen für LieferantenWebsite des Lieferanten
{$cms}Informationen über die CMS-WebsiteCMS-Website
{$link}Einrichtung zur Erzeugung von LinksGlobal
{$urls}Nützliche URLs (Bilder, js, css, Seiten)Global
{$breadcrumb}Informationen zum NavigationspfadGlobal
{$static_token}Formular Sicherheits-TokenGlobal


Detaillierte Tabelle der Smarty-Variablen in PrestaShop
VOLLSTÄNDIGE TABELLE SEHEN



Bewährte Verfahren für die Arbeit mit Smarty-Variablen
Tipp
Hier sind einige Tipps, damit Sie effektiv mit Smarty-Variablen in PrestaShop arbeiten:
1. Fehlersuchvariablen - den Modifikator verwenden {debug} oder {$variable|print_r} um den Inhalt der Variablen zu sehen.

2 Prüfung der Existenz von Variablen - Prüfen Sie immer, ob eine Variable existiert, bevor Sie sie verwenden:
{if isset($product.description_short) && $product.description_short}
  {$product.description_short nofilter}
{/if}
3. Modifikatoren verwenden - Smarty-Modifikatoren ermöglichen die Formatierung von Daten, z. B:
{$product.name|escape:'html':'UTF-8'}
{$date|date_format:'%d/%m/%Y'}
4. Denken Sie an die Filter - Verwendung kein Filter für HTML-Inhalte, die nicht gefiltert werden sollen:
{$product.description nofilter}
5. Entwicklungsmodus aktivieren - in der PrestaShop-Administrationsoberfläche, um Smarty-Fehler zu sehen.



Zusammenfassung
Smarty-Variablen sind ein leistungsfähiges Werkzeug bei der Erstellung dynamischer Vorlagen in PrestaShop.
Sie ermöglichen die einfache Anzeige von Daten, die Erstellung flexibler Seitenlayouts und die Personalisierung der Nutzererfahrung.
Die Kenntnis der verfügbaren Variablen und ihrer Eigenschaften ist für jeden PrestaShop-Entwickler unerlässlich.
Infos
Ich hoffe, dieser Leitfaden hilft Ihnen, besser zu verstehen und effektiver nutzen Smarty Variablen in PrestaShop.
Wenn Sie Fragen haben, können Sie gerne unten einen Kommentar abgeben!

Hinterlassen Sie Ihren Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Nach oben scrollen

Zuletzt angesehene Produkte

Anmeldung

Einkaufswagen

Schließen Sie

Ihr Warenkorb ist leer.

Einkaufen beginnen