Opened 6 years ago

Closed 6 years ago

Last modified 5 years ago

#628 closed Bug/Fehler (wontfix)

Fehler bei Benutzung von {php} tags mit Smarty 3

Reported by: Tomcraft Owned by: somebody
Priority: hoch Milestone: modified-shop-2.0.0.0
Component: Shop Version: 2.0.0.0

Attachments (0)

Change History (7)

comment:1 Changed 6 years ago by web28

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.

Außerdem ist die Smarty Version im Template selber einstellbar. Smarty 2 Templates funktionieren also weiterhin

Last edited 6 years ago by web28 (previous) (diff)

comment:2 Changed 6 years ago by markus

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 Changed 6 years ago by Tomcraft

  • Resolution set to wontfix
  • Status changed from new to 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?

Last edited 6 years ago by Tomcraft (previous) (diff)

comment:4 Changed 6 years ago by voodoopupp

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:5 Changed 6 years ago by Tomcraft

Das ist eine Frage für unser Forum.

comment:6 Changed 6 years ago by voodoopupp

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 Changed 5 years ago by Tomcraft

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

Last edited 5 years ago by Tomcraft (previous) (diff)

Add Comment

Modify Ticket

Action
as closed
The resolution will be deleted. Next status will be 'reopened'
Author


E-mail address and user name can be saved in the Preferences.

 
Note: See TracTickets for help on using tickets.