Variablen für Pfadangaben

Immer wieder stößt man bei PrestaShop auf die Pfadangaben-Variablen im Template. Wir erklären, wohin diese führen und zeigen Beispiele, wie diese genutzt werden.

Hier eine Übersicht über die wichtigsten PrestaShop-Pfade und was sie bedeuten:

Kern-Pfade

{$base_dir}

  • relativer Pfad vom PrestaShop-Root zum PrestaShop Root-Verzeichnis
  • Standard: /

{$module_dir}

  • relativer Pfad vom PrestaShop-Root zum PrestaShop-Module Verzeichnis
  • Standard: /modules/

Theme-Pfade

{$css_dir}

  • relativer Pfad vom PrestaShop-Root zum css-Theme-Verzeichnis
  • Standard: /themes/deinTheme/css/

{$img_dir}

  • relativer Pfad vom PrestaShop-Root zum img-Theme-Verzeichnis
  • Standard: /themes/deinTheme/img/

URLs

{$content_dir}

  • absolute URL zum PrestaShop-Content Verzeichnis
  • Standard: http://www.deineDomain.de/

{$js_dir}

  • absolute URL zum PrestaShop-js-Verzeichnis
  • Standard: http://www.deineDomain.de/js/

{$img_ps_dir}

  • absolute URL zum PrestaShop-img-Verzeichnis
  • Standard: http://www.deineDomain.de/img/

Alle Pfadangaben lassen sich in den PrestaShop Smarty-Templates nutzen. Diese templates befinden sich in dem Theme-Verzeichnissen und Modul-Verzeichnissen.

Z.B. in der header.tpl wird hier ein Logo eingebunden:

<div id=“header“>
<h1 id=“logo“>
<a href=“{$base_dir}“ title=“{$shop_name|escape:’htmlall‘:’UTF-8′}“>
<img src=“{$img_ps_dir}logo.jpg“ alt=“{$shop_name|escape:’htmlall‘:’UTF-8′}“ />
</a>
</h1>
{$HOOK_TOP}
</div>

Im a Tag wird der relative Pfad für die PrestaShop-Basis, dem Root, genutzt. Im img-Tag wird eine Grafik aus dem PrestaShop-img-Verzeichnis genommen (also nicht das img-Verzeichnis aus dem Theme).

Falls wir hier Pfadangaben vergessen haben, nehmen wir die gerne noch mit auf. Einfach unten einen Kommentar hinterlassen.

Filed under: Allgemein,Artikel — Schlagwörter: , , , , , , , , , , — @

2 Antworten zu “Variablen für Pfadangaben”

  1. jaymz sagt:

    Gibt es eine Möglichkeit die absolute URL zu ändern? Wenn ich z.B. auf das Shop-Logo klicke möchte ich zu http://www.meinedomain.de weitergeleitet werden. Stattdessen kommt ne ewiglange Adresse vom Hostingpartner, die momentan so aussieht:
    http://web194027.rex16.flatbooster.info/shop/

    Ich bitte um Hilfe.
    Danke schonmal! 🙂

    • gurkcity sagt:

      Mit der Variable {$content_dir} sollte dies möglich sein. Wie sieht denn momentan der Codeschnipsel im Template aus, der auf diese Hostingdomain verweist?

Schreibe einen Kommentar zu gurkcity Antworten abbrechen

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