SMARTY: Variable an Javascript Funktion übergeben?

Von: , Frage gestellt am So, 7. Jun 2009

Hallo,

ich benutze SMARTY. Ich möchte gerne eine Variable an eine Javascript funktion übergeben, die sich in einem {literal} Block befindet.

Wie kann ich das bewerkstelligen?

Vielen Dank und freundliche Grüße
Martin

1 Antworten zu dieser Frage

  1. Antwort von nach einem Tag 0 hilfreich
    Re: SMARTY: Variable an Javascript Funktion überge

    mit literal

    siehe http://www.smarty.net/manual/en/language.function.li...

    <script language="JavaScript" type="text/javascript">
    {literal}
    function myJsFunction(name, ip){
    alert("The server name\n" + name + "\n" + ip);
    }
    {/literal}
    </script>
    <a href="javascript:myJsFunction('{$smarty.server.SERVER_NAME}','{$smarty.server.SERVER_ADDR}')">Click here for the Server Info</a>
    


    und assign
    http://www.smarty.net/manual/en/api.assign.php

    <?php
    // passing name/value pairs
    $smarty->assign('vairablenname', 'WERT');


    was dann irgentwo im template mit

    {vairablenname} gefüllt wird .

    z.b.

    {vairablenname1} // $smarty->assign('vairablenname1', 'ServerName');
    {vairablenname2} // $smarty->assign('vairablenname2', 'ServerIP');

    <script language="JavaScript" type="text/javascript">
    {literal}
    function myJsFunction(name, ip){
    alert("The server name\n" + name + "\n" + ip);
    }
    {/literal}
    </script>
    <a href="javascript:myJsFunction('{vairablenname1}','{vairablenname2}')">Click here for the Server Info</a>
    

Keine passende Antwort gefunden? Jetzt eigene Frage stellen!