Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: kod php a template
Forum PHP.pl > Forum > Przedszkole
kicaj
W jaki sposb wykonac (przyklad poniezej) jest korzysta sie z szablonow, w ktorym chce trzymac tylko sam czysty HTML:
  1. <?php
  2. if($a == $B)
  3. {
  4. //formularz do logowania
  5. } else {
  6. //tekst powitalny
  7. }
  8. ?>

Korzystam z bardzo prostego systemu szablonow, opisanego w: http://forum.php.pl/viewtopic.php?t=16864
maulus
[php:1:6a817d14ff]<?php



if($a == $cool.gif
{
//formularz do logowania

$template = new Templates;
$template -> LoadFile('start', 'log.tpl', '../templates');
$template -> Content('title', 'Tytul Strony');
$template -> Content('body', 'fksdufdut8');
$template -> Content('itp', '<font color=red>gdsg</font>');
echo $template -> Display();

} else {
$template = new Templates;
$template -> LoadFile('start', 'powitalny.tpl', '../templates');
$template -> Content('title', 'Tytul Strony');
$template -> Content('body', 'fksdufdut8');
$template -> Content('itp', '<font color=red>gdsg</font>');
echo $template -> Display();
}
?>[/php:1:6a817d14ff]

nie wiem czy o to ci chodziło ?
kicaj
no wlasnie niesety nie smile.gif

bo musialbym zrobic drugi taki sam wyglad strony tym razem bez formularza a to bez sensu. Chodzi o to zeby w calym pliku .tpl zmienic pod warunkiem (np. if()) jakis tekst
Paul
w smartach mozna by to tak zalatwic:
Kod
{if $a == $b}

//formularz do logowania

{else}

//tekst powitalny

{/if}


tyle, ze z tego co mi sie wydaje w twojej klasie nie ma takiej mozliwosci... mysle, ze mozesz im dorobic includowanie i zrobic cos w tym stylu

[php:1:02e82ef622]<?php
if($a == $cool.gif
{
$template->content('zmienna','fomularz.tpl');
} else {
$template->content('zmienna','powitanie.tpl');
}
?>[/php:1:02e82ef622]

i potem


Kod
{include file=$zmienna}
Zbłąkany
W miejsce gdzie chcesz wyswietlac formularz albo tekst wstaw np [LOGOWANIE] a potem zajrzyj tutaj juz go dzisiaj podawalem raz :wink: 8)
kicaj
no wlasnie to jest chyba jedyne rozwiazanie...
Kod
{if $a == $b}

//formularz do logowania

{else}

//tekst powitalny

{/if}
to musialoby byc wstawione w pliku .tpl, a niechcial bym zeby grafik sie meczyl z czyms takim. Jego zadaniem jest robienie tylko wygladu, a nie robienie warunkow ktore sa bardzo podobne do zwyklego php - ktorego np. nie zna. tongue.gif

Czy jest na to inne rozwiazanie, czy niestety musze tak to zrobic?
cichy
zrob w tym swoim systemie mozliwosc dodawania ilku plikow.
np headre.tpl, menu.tpl , login.tpl center.tpl foother.tpl i dzieki temu bedziesz mogl dostoswywac odpowiednie czesci strony do danych warunkow... inaczej istnienie szablonow nie ma sensu gdy masz tylko jeden plik.

Pozdro
kicaj
dalej "siedze" na tym samym...
Jak zrobic zeby cos pod warunkiem (np. sesja jest aktywna) zadzialalo w szablonach? Np:
Kod
{sesja_aktywna}

witaj! jestes zalogowany

{sesja_nieaktywna}

nie jests zalogowany

{sesja_koniec}
Jak to wykonac?

Jak to jest robione w innych wiekszych lub waszych projektach??

@Simpson: jesli tak podziele przeciez nie rozwiaze to mojego problemu...
Paul
cos w tym stylu
[php:1:233f11a835]<?php
$smarty->assign('sesja',is_set($_SESSION['logged']));
?>[/php:1:233f11a835]
Kod
{if $sesja}

zalogowano

{else}

nie zalogowano

{/if}
kicaj
no to teraz potrzebna mi metoda ktora to obsluzy... bo nie moge sobie poradzic
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.