Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [smarty] problem z pętlą
Forum PHP.pl > Forum > PHP
PMadej
Witam,
mam pewien problem (dylemat) piszę engine do stronki i chciałem layout zrobić w smarty, tylko jest jeden problem.

Niektóre elementy mają się wyświeltać w konkretnych warunkach (if), więc w php wiem jak to zrobić ale jak zrobić coś takiego dla szablonu w smarty??

I jeszcze jedno pytanie przy okazji: Czy, żeby korzystać ze smarty na serwerze na którym chcę umieścić stronę musi być ono już zainstalowane czy mogę je sam zainstalować, bez proszenia się admina??
rzseattle
Cytat
Witam,
mam pewien problem (dylemat) piszę engine do stronki i chciałem layout zrobić w smarty, tylko jest jeden problem.

Niektóre elementy mają się wyświeltać w konkretnych warunkach (if), więc w php wiem jak to zrobić ale jak zrobić coś takiego dla szablonu w smarty??

I jeszcze jedno pytanie przy okazji: Czy, żeby korzystać ze smarty na serwerze na którym chcę umieścić stronę musi być ono już zainstalowane czy mogę je sam zainstalować, bez proszenia się admina??


1. Smarty nie musi byc zainstalowane na servie,to zwykla klasa ktora includujesz.

2. Poczytaj TO
bamboos
Witam!!
Z tego co kojaże smile.gif, to smarty wystarczy zaincludowac do pliku.
A ściągnąć można je ze strony: http://smarty.php.net/.
PMadej
Cytat
1. Smarty nie musi byc zainstalowane na servie,to zwykla klasa ktora includujesz.

2. Poczytaj TO


link nie działa :?
rzseattle
Cytat
Cytat("rzseattle)


1. Smarty nie musi byc zainstalowane na servie,to zwykla klasa ktora includujesz.

2. Poczytaj TO


link nie działa :?


ech rypane piwko.pl
sproboj kilka razy bo ten link dziala i wlasnie mi go otwiera
DeyV
przykład if w SMARTY
Kod
{if $cos_tam }

     pokazywany tekst

{else}  

   inny tekst

{/if}


Pętelka (niby foreach )
Kod
    

{foreach from=$arrBody item=strBody}

         {$strBody}    

    

   {foreachelse}

           brak danych

{/foreach}
PMadej
Cytat
przykład if w SMARTY
Kod
{if $cos_tam }

     pokazywany tekst

{else}  

   inny tekst

{/if}


czyli $cos_tam to zmienna ktora rownoczesnie sprawdzam w skrypcie php??
rzseattle
Cytat
czyli $cos_tam to zmienna ktora rownoczesnie sprawdzam w skrypcie php??


w skrypcie nie musisz jej sprawdzac, wystarczy ze ja przekazesz do smarty przez
[php:1:5bde0d7771]<?php
$smarty->assign( 'cos_tam', $zmienna);
?>[/php:1:5bde0d7771]
a smarty sam sprawdzi warunek jaki mu podasz w szablonie i wykona odpowiednia akcje
PMadej
chodzilo mi o cos takiego:

[php:1:a3239c4b2b]<?php
if($cos_tam) {
wykonaj obliczenia;
$wynik=....;
$smarty->assign('cos_tam',$cos_tam);
$smarty->assign('wynik',$wynik);
}
?>[/php:1:a3239c4b2b]

i teraz w smarty:
Kod
{if $cos_tam}

{$wynik}

{/if}


czy dobrze mysle z polaczeniem tego?
rzseattle
twoje rozwiazanie powinno dzialac ale optymalniejsze jest takie cos:

[php:1:040c4eb8f1]<?php
if($cos_tam) {
wykonaj obliczenia;
$wynik=....;
$smarty->assign('wynik',$wynik);
}
?>[/php:1:040c4eb8f1]


Kod
{if $wynik}

{$wynik}

{else}

Nie ma wyniku

{/if}
PMadej
Już chyba rozumiem wszystko. Dzięki serdeczne rzseattle za pomoc i wyjaśnienie tego.
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.