Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: sprawdzenie czy zostala zadeklarowana zmienna smarty
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
AxZx
witam

moze troche sie zapetlilem, ale moze da sie to jakos rozwiazac.

mam funkcje
  1. <?php
  2. function menu_belka($tab){
  3.  
  4. $smarty->assign('menu_belka_dane', $tab);
  5. return $smarty->fetch('menu_belka.tpl');
  6.  
  7. }#koniec menu_belka
  8. ?>


pobiera ona jakas tablice i wrzuca ja do smarty i wypluwa gotowy wynik - kod html.

w niektorych funkcjach wywoluje ta funkcje

  1. <?php
  2. $smarty->assign('menu_belka', menu_belka($tab_belka));
  3. ?>


a w niektorych nie.

jak na stronie glownej - index.php - sprawdzic czy zmienna menu_belka zostala przekazana do smarty?
chcialbym jakies defaultowe wartosci przekazac do tej funkcji menu_belka.

jak ktos ma inny pomysl to chetnie naucze sie czegos nowego:)

pozdrawiam
ActivePlayer
  1. <?php
  2. if($smarty->_tpl_vars['menu_belka']){;}
  3. ?>

W tplu mozesz
  1. {if $menu_belka}
  2. ...
  3. {/if}
AxZx
o widzisz jak fajnie

o takie cos mi chodzilo
  1. <?php
  2. if(!isset($smarty->_tpl_vars['menu_belka'])){
  3. ?>


szukalem w manualu, ale widocznie haslo assign bylo zlym tokiem poszukiwawczym.
dzieki bardzo za szybka odpowiedz.
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.