Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty]Dwa problemy
Forum PHP.pl > Forum > PHP
kawuha
Witam, chciałbym się dowiedzić czy w Smarty jest możliwość zrobienie odpowiednika takiego czegoś:
  1. <?php
  2. if(isset($coś_tam))
  3. ?>

i
  1. <?php
  2. if($coś_tam)
  3. {
  4. if($coś_innego)
  5. {
  6.  
  7. }
  8. else
  9. ...
  10. }
  11. else
  12. ...
  13. ?>
mike
if
Kod
{if $cos_tam}
// ...
{/if}

Kod
{if $cos_tam}
// ...
    {if $inne_cos_tam}
        // ...
    {else}
        // ...
    {/if}
// ...
{else}
// ...
{/if}
kawuha
hmm... to z if to próbowałem tak zarobić, ale mi nie wychodziło, ale zrobiłem to samo w innym skrypcie i działa. Hmm... zastanawiające. tongue.gif
DeyV
przypominam tylko, że zapis {if $cosTam } jest równoznaczy z php'owskim if( !empty( $cośTam ) ) a nie z if( isset( ) ) ..
kawuha
Chyba sobie z tym poradziłem... w pliku *.php zrobiłem takie coś:
  1. <?php
  2. $isset = isset($_GET['newsid']);
  3. $smarty -> assign(&#092;"isset\", $isset);
  4.  
  5. ?>

a w *.tpl
  1. {if $isset==true}
  2. // ...
  3. {else}
  4. // ...
  5. {/if}

I działa(ciekawe do którego momentu tongue.gif).
FastRed
A nie możesz po prostu:
  1. {if isset($strFoo) }
  2. ISSET!
  3. {/if}

?
kawuha
hmm... tylko dlaczego wcześniej mi to nie działało?
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.