#628 closed Bug/Fehler (wontfix)
Fehler bei Benutzung von {php} tags mit Smarty 3
| Reported by: | Torsten Riemer | Owned by: | somebody |
|---|---|---|---|
| Priority: | hoch | Milestone: | modified-shop-2.0.0.0 |
| Component: | Shop | Version: | 2.0.0.0 |
| Keywords: | Cc: | ||
| Blocked By: | Blocking: |
Description
Siehe dazu auch: Chapter 19. SmartyBC - Backwards Compatibility Wrapper
Attachments (0)
Change History (7)
comment:2 by , 10 years ago
Sehe ich genauso wie Ronald ... ich habe auch immer gerne die {php} Tags genutzt bis mir Gerhard andere Möglichkeiten aufgezeigt hat ... und siehe da ... es geht problemlos ohne. Also ich brauche keine mehr.
comment:3 by , 10 years ago
| Resolution: | → wontfix |
|---|---|
| Status: | new → closed |
Jepp, dem kann ich mich auch anschliessen!
Die meiste Verwendung wird wohl folgendes finden:
Eine schöne Möglichkeit ohne die {php} Tags liefert Smarty selbst:
Für Content-Seiten:
<a href="{'shop_content.php'|xtc_href_link:'coID=123'}">Content-Link-Name</a>bzw.:
<a href="{$smarty.const.FILENAME_CONTENT|xtc_href_link:'coID=123'}">Content-Link-Name</a>Für Kategorie-Seiten:
<a href="{'index.php'|xtc_href_link:'cPath=123'}">Kategorie-Link-Name</a>bzw.:
<a href="{$smarty.const.FILENAME_DEFAULT|xtc_href_link:'cPath=123'}">Kategorie-Link-Name</a>Für Produkt-Seiten:
<a href="{'product_info.php'|xtc_href_link:'products_id=123'}">Produkt-Link-Name</a>bzw.:
<a href="{$smarty.const.FILENAME_PRODUCT_INFO|xtc_href_link:'products_id=123'}">Produkt-Link-Name</a>
Quelle: Links? Links! Wie richtig im Content Manager anlegen?
comment:4 by , 10 years ago
Nur mal als Verständnisfrage: wie kann man dann später sowas hier realisieren, um Boxen überall anzeigen zu können:
{php} global $smarty; echo $smarty->_tpl_vars['box_IMAGESLIDER']; {/php}
comment:6 by , 10 years ago
Ja, das weiß ich schon. Aber da die 2.00 ja noch nicht veröffentlich ist (somit die Leute wohl auch noch keine Erfahrung dazu haben) und ihr die Verwendung dafür "streichen" wollt, wäre es gut zu wissen, ob man die Einbindung der Boxen auf anderen Seiten weiterhin nutzen kann ;)
comment:7 by , 10 years ago
Wir streichen gar nichts. In Shopversion 2.00 gibt es eine neue Konstante namens "TEMPLATE_ENGINE". Ist diese nicht über die Datei "/templates/<template-name>/config/config.php" definiert, dann wird Smarty 2 benutzt, wo die {php} tags weiterhin funktionieren.
Möchte man auch Smarty 3 wechseln, dann geht das über folgenden Eintrag in der "config.php" des Templates:
define('TEMPLATE_ENGINE', 'smarty_3'); // smarty_3 or smarty_2
Ansonsten siehe: Chapter 19. SmartyBC - Backwards Compatibility Wrapper

Ich sehe keinen Grund warum man {php} tags im html templates benutzen können sollte.
Im tpl_modified kommen wir jedenfalls ohne {php} tags aus.
Die alten {php} tags sind aus Unkenntnis der ganzen Smarty Möglichkeiten in das template eingeflossen. Da hat der Eine vom Anderern immer wieder falsch abgeschrieben.
Man kann sich falls erforderlich auch modifier oder functions basteln.