Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> tbHTML - tylko html ?, Stosowanie kodu PHP
zman85
post
Post #1





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

Ostrzeżenie: (0%)
-----


Witam,
mam następujący problem .. w plikach php mam takie odnoścniki po funkacjach warunkowych "if"
  1. <?php
  2.  $content .= $tpl->tbHtml( 'preferences_sonda.php', 'PREFERENCES_HEAD' );
  3. ?>

i niestety w przykładowym pliku "preferences_sonda.php" mogę tylko używac htmla, nie ma żadnej możłiwości użycia php, jesli wklepię kod php to poprostu go nie wykonuje tylko wyświetla mi jego źródło.

Czy jest sposób na zmianę tego (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif)

Własnie doszedłem do tego że do zmiennej $tpl jest przypisany jakis parser, czy trudno jest to zmienić tak by te pliki miały możliwość wykonywania instrukcji php ?

Źródło pliku PARSER

---
Super ze dales linka do zrodla (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) masz +
hwao
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 9)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


To jest po prostu system szablonów.
Idea systemu szablonów polega na tym że wczytywany jest szablon ( template ) i jest on parsowany. Mozesz w nim uzywać tylko ( są wyjątki ) HTML i dołanczać zmienne.

Wszystko to po to właśnie żeby nie mieszac php i HTML'a.

Jeżeli ci to nie pasuje to nie używaj. Albo się naucz szablonów.
Go to the top of the page
+Quote Post
zman85
post
Post #3





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

Ostrzeżenie: (0%)
-----


Cytat(mike_mech @ 2005-05-30 07:34:42)
To jest po prostu system szablonów.
Idea systemu szablonów polega na tym że wczytywany jest szablon ( template ) i jest on parsowany. Mozesz w nim uzywać tylko ( są wyjątki ) HTML i dołanczać zmienne.

Wszystko to po to właśnie żeby nie mieszac php i HTML'a.

Jeżeli ci to nie pasuje to nie używaj. Albo się naucz szablonów.

Szablony używac potrafię, ale nie wszędzie kod HTML wystarcza, w niektórych miejscach nie ma jak zastąpić kodu php, no chyba że zacznę wstawiac iframe co troszke mija się z celem.

No dobrze, może ktos inny będzie miał jakis pomysł ..
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


A ten system szablonow ma instrukcje warunkowe? Np. Smarty ma
Kod
{if zmienna="cos}
    ....
{else}
    ....
{/if} // albo jakos podobnie

i jest cool.
Go to the top of the page
+Quote Post
zman85
post
Post #5





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

Ostrzeżenie: (0%)
-----


Cytat(dr_bonzo @ 2005-05-30 08:14:02)
A ten system szablonow ma instrukcje warunkowe? Np. Smarty ma
Kod
{if zmienna="cos}
   ....
{else}
   ....
{/if} // albo jakos podobnie

i jest cool.

Tak, ma

  1. <?php
  2. if (zmienna) {}
  3. else {
  4. }
  5.  
  6. ?>
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #6





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Ne zrozumialem, z czym masz problem?
Go to the top of the page
+Quote Post
zman85
post
Post #7





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

Ostrzeżenie: (0%)
-----


Cytat(dr_bonzo @ 2005-05-30 08:29:28)
Ne zrozumialem, z czym masz problem?

Tak jak napisałem w 1-szym poście, prawdopodobnie parser który jest podłączony do funkcji warunkowych nie pozwala na wykonywanie skryptów php - tylko Html.
W 1-szym poście jest źródło pliku gdzie sa parsowane wszystkie strony podpięte pod szablon.

Ten post edytował zman85 30.05.2005, 09:32:36
Go to the top of the page
+Quote Post
dr_bonzo
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

Ostrzeżenie: (0%)
-----


Jak pisale mike_mech, do szablonu przekazujesz tylko gotowe dane przerobione przez php, przedstaw konkretny problem -- moze uda sie to zrobic w "jedyny-wlasciwy-sposob' (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) .

A co do obslugi php w szablonie?
Kod
<html>
to jest szablon <br />
<?php print( date( 'Y' ) ); ?>
<hr />
</html>


Hmm, moze tak:
wyszukaj wszystkich wystapien: "<?php .......?>"
wytnij "<?php" i "?>"
kod wewnatrz z-eval()'uj i wynik eval()a wpisz w to miejsce

Kod
<html>
to jest szablon <br />
2005
<hr />
</html>
Go to the top of the page
+Quote Post
zman85
post
Post #9





Grupa: Zarejestrowani
Postów: 47
Pomógł: 0
Dołączył: 25.05.2005

Ostrzeżenie: (0%)
-----


No własnie chodzi o to by do szablonu nie szły tylko gotowe dane a także kod php który dopiero zostanie przetworzony przez serwer.
Bo co mi po tym przykładowo że wpiszę dzisiejszą datę w szablon jak ona nie będzie się z dnia na dzień aktualizowała. Moge to wsadzić w pływające ramki, ale to wtedy często wyskakują błędy, jest niekompatyblinośc z przeglądarkami innymi niż IE itd... zresztą każdy wie że ramki sa jednym wielkim złem.

Ten post edytował zman85 30.05.2005, 09:56:56
Go to the top of the page
+Quote Post
Adiasz
post
Post #10





Grupa: Zarejestrowani
Postów: 155
Pomógł: 0
Dołączył: 28.02.2004

Ostrzeżenie: (0%)
-----


Cytat(zman85 @ 2005-05-30 10:55:18)
No własnie chodzi o to by do szablonu nie szły tylko gotowe dane a także kod php który dopiero zostanie przetworzony przez serwer.
Bo co mi po tym przykładowo że wpiszę dzisiejszą datę w szablon jak ona nie będzie się z dnia na dzień aktualizowała.

idea wykonywania skryptow w szablonach php mija sie z idea sablonow, bo po to sa zeby jedno oddzielic od drugiergo
w pliku php wyciagasz z systemu aktualna date i zapisujesz ja pod jakas zmienna np. $data pozniej , a w szablonie tylko piszesz {$data}
i data bedzie sie zmieniac w zaleznosci od dnia
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 12:11