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.
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! 🙂
Mit der Variable {$content_dir} sollte dies möglich sein. Wie sieht denn momentan der Codeschnipsel im Template aus, der auf diese Hostingdomain verweist?