Jump to content
mirko22

in der .tpl auf Dtaenbank zugreifen

Recommended Posts

Hallo,

 

ich würde gerne aus der Datenbank Namen in einem Pull-Down menü ausgeben. Wie kann ich in der .tpl auf die Datenbank zugreifen?, da hier ja kein php funktioniert.

 

Ich hoffe Ihr könnt mir weiterhelfen :)

 

Viele Grüße.

 

Share this post


Link to post
Share on other sites

so ich habe doch nun was gefunden.

 

ich kann mit {php} mein Code {/php} php code in die tpl. einbinden. Allerdings wird der Code nicht ausgegeben.... ich nutze PrestaShop 1.4. kann mir jemand weiterhelfen?

Share this post


Link to post
Share on other sites

Hi,

Das liegt daran, dass diese Möglichkeit aus Sicherheitsgründen in 1.4 deaktiviert wurde. Das kannst du aber ändern, und zwar in

 

tools -> smarty -> smarty.class.php und

tools -> smarty -> sysplugins ->smarty_security.php

 

In beiden Dateiname such einfach den folgenden Befehl:

 

$allow_php_tag = false

 

Und ändere ihn zu:

 

$allow_php_tag = true

 

Gruß

eleazar

Edited by eleazar (see edit history)

Share this post


Link to post
Share on other sites

Hallo und Dnake für deine Antwort. Ja diese Funktion habe ich nun auch schon gefunden (nach paar std. googlen). Nun kann ich den tag {php} auch einfügen, aber es kommt leider keien Ausgabe...

Beispiel: {php} echo "hallo!" {/php}

Keine Ausgabe ;(

Share this post


Link to post
Share on other sites

Na ja, so einfach wie du dir das vorstellst, geht das aber auch nicht. Ich bin von richtigem php-Code ausgegangen. An "php-Tags" dieser Art habe ich gar nicht gedacht. Aber auch den solltest du angezeigt bekommen, wenn du die Smarty-Klasse wechselst und mit einem include-Befehl arbeitest. Wie das geht, siehst du hier:

http://stackoverflow.com/questions/25966073/include-in-a-tpl-does-not-work

 

Wenn es auch nicht zu empfehlen ist ...

Share this post


Link to post
Share on other sites

{php} Tag ist nicht verfügbar - http://www.smarty.net/docs/en/language.function.php.tpl
Sie müssen PHP-Code an eine Steuerung, die .tpl Vorlage ruft setzen. Zum Beispiel ruft /controller/front/AddressController.php address.tpl Vorlage.

 

{php} tag is not available - http://www.smarty.net/docs/en/language.function.php.tpl

You must put PHP code to a controller which calls .tpl template. For example /controller/front/AddressController.php calls address.tpl template.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

Cookies ensure the smooth running of our services. Using these, you accept the use of cookies. Learn More