Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Java scripts w Smary i przekazanie zmiennej
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
acztery
witam mam takie coś np...


Kod
{literal}
<script LANGUAGE='JavaScript'>
<!--


var myMainMenu = [
    ['','<img src="_images/_design/_menu/pl_home.gif" border="0" style="BORDER-TOP: #bc0000 4px solid;">', 'index.php', '_self', null,

    ],

    _cmSplit,    
    [null,'<img src="_images/_design/_menu/pl_onas.gif" border="0">', '', '_self', null,
        [null, 'O nas', '{$www}Firma/O_nas', '_self', null],
        [null, 'Jak działamy', 'Firma/Jak_dzialamy', '_self', null],
        [null, 'Nasza infrastruktura', 'Firma/Nasza_infrastruktura', '_self', null],
        [null, 'Nowości', 'news', '_self', null],
        [null, 'Promocje', 'Firma/Promocje', '_self', null],
        [null, 'Warto wiedzieć', 'warto', '_self', null],
        [null, 'Praca', 'Firma/Praca', '_self', null]

    ],

.................


i chce aby w tej cześci skryptu zadziałało przekazanie zmiennje z pliku index.php {$www} gdzie www to adres strony. nie wie kto czy to w ogole mozliwe czy trzeba recznie wpisywac wszedzie.

-----------------

rozwiązałem

robi sie to tak:

$smarty->left_delimiter = '<!--{';
$smarty->right_delimiter = '}-->';

wtedy nie trzeba dawac {literal}
Jojo
Możesz w szablonie użyć znaczników {ldelim} i {rdelim}. Wtedy Smarty zamiast nich wyświetli Ci takie delimitery jakie ma ustawione (domyślnie { i } ).
mike
Albo kod JavaScript ująć w znacznik {literal}{/literal}
Na przykład:
Kod
{literal}
function Examlpe() {
    alert( 'Hello' );
}
{literal}
Jojo
mike_mech: czytaj dokładniej tongue.gif chodziło o wstawienie w kodzie JS zmiennej przesyłanej do szablonu, więc {literal} odpada tongue.gif
Fallout
ale sobie zycie komplikujecie tongue.gif

  1. {literal}
  2. pobierz_dane(4,{/literal}{$moja_zmienna}{literal});
  3. {/literal}


może nie wygląda elegancko, ale za to szybko się pisze smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.