Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Szablony, Obsługa PHP w TPL...
Jantar
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 18.01.2005
Skąd: Warszawa

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


Witam.

Chciałem Was się poradzić jak wprowadzić obsługę kodu php w plikach szablonów TPL. Oto moje pliki:

./includes/template.php
  1. <?
  2. class Template {
  3. var $TplEx = 'tpl';
  4. var $TemplateVars = array();
  5.  
  6. function AddBlock($Name, $Value) {
  7. $this->TemplateVars[$Name] = $Value;
  8. }
  9.  
  10. function Block($Name, $Value, $String) {
  11. return str_replace('{' . $Name . '}', $Value, $String);
  12.  
  13. }
  14.  
  15. function Display($Page) {
  16. $FHandle = file_get_contents($Page . '.' . $this->TplEx);
  17. foreach ($this->TemplateVars As $Name => $Value) {
  18. $FHandle = $this->Block($Name, $Value, $FHandle);
  19. }
  20.  
  21. return $FHandle;
  22. }
  23. }
  24. ?>


./includes/parse.php
  1. <?
  2. include (&#092;"template.\" . $PhpEx);
  3. include (&#092;"languages/\" . $CurrentLanguage . \"/main.\" . $PhpEx);
  4.  
  5. $Tpl = new Template;
  6.  
  7. $Tpl->AddBlock('Global_CurrentTemplate' , $Language['Global']['CurrentTemplate']);
  8. $Tpl->AddBlock('Global_RootPath' , $Language['Global']['RootPath']);
  9. $Tpl->AddBlock('Global_IncludeModule' , $Language['Global']['IncludeModule']);
  10.  
  11. echo $Tpl->Display($RootPath . &#092;"templates/\" . $CurrentTemplate . \"/overall_header\");
  12. echo $Tpl->Display($RootPath . &#092;"templates/\" . $CurrentTemplate . \"/index_body\");
  13. echo $Tpl->Display($RootPath . &#092;"templates/\" . $CurrentTemplate . \"/overall_footer\");
  14. ?>


./languages/polish/main.php
  1. <?
  2. $Language['Global']['CurrentTemplate'] = $CurrentTemplate;
  3. $Language['Global']['RootPath'] = $RootPath;
  4. $Language['Global']['IncludeModule'] = @include(&#092;"./a.php\");
  5. ?>


Od razu uprzedzam, że obciąłem kilkadziesiąt zmiennym w plikach: ./includes/parse.php i ./languages/polish/main.php. Bo po co zaśmiecać kod? Są przykłady.

To jest działający system szablonów. Tylko prosiłbym Was o pomoc jak zmodyfikować skrypt by obsługiwał kod php w plikach TPL.

Z góry dziękuje i serdecznie pozdrawiam!

Ten post edytował Jantar 18.01.2005, 16:40:03
Go to the top of the page
+Quote Post

Posty w temacie
- Jantar   Szablony   18.01.2005, 16:39:39
- - Gość_kuziu   eval()   18.01.2005, 17:13:02
- - Jantar   Witam! Dziękuje za zainteresowanie się temate...   18.01.2005, 17:14:36
- - shima   Cytat(Jantar @ 2005-01-18 16:39:39)Chciałem W...   18.01.2005, 17:16:44
- - crash   Szablony są po to by oddzielić logikę skryptu od c...   18.01.2005, 17:25:53
- - Jantar   Witam! Chodzi mi o coś takiego: Kod<HTML...   18.01.2005, 17:41:52


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

 



RSS Aktualny czas: 21.08.2025 - 10:14