Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> bTemplate system- problem z treścią
ColdFire
post 13.02.2006, 16:32:53
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.10.2004

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


Z góry przepraszam za tytuł wątku, ale nie miałem pomysłu jak go nazwać poprawnie- przepraszam również, jeśli temat nadaje się do działu początkujący. Po krótkim wstępie przejdę do mojego problemu. W moim indexie jest sobie taki kod:
  1. <?php
  2.  
  3. include_once ('core/bTemplate.php');
  4. //zmienne do szablonu
  5. $title = 'Tytuł sajtu:)';
  6. $content="treśc";
  7. //tworzenie szablonu
  8. $tpl = new bTemplate(); 
  9. //przypisanie zmiennych
  10. $tpl->set('tytul', $title);
  11. $tpl->set('tresc', $content);
  12. echo $tpl->fetch('themes/main.html');
  13. ?>

Następnie w pliku main jest coś takiego
  1. <title><tag:tytul /></title>
  2. </head>
  3. <tag:content />
  4. </body>
  5. </html>

Niby wszystko jest ok, jednak chciałbym jakoś połączyć zmienną $content z tym skryptem:
  1. <?php
  2. if(!isset($_GET['site']))
  3. {
  4. //to też takie tymczasowe:)
  5. echo 'domyslna tresc';
  6. }
  7. else
  8. {
  9.  if(file_exists('core/'.$_GET['site'].'.php'))
  10.  {
  11. include 'core/'.$_GET['site'].'.php';
  12.  }
  13. else
  14. {
  15. echo 'Brak strony do wyswietlenia';
  16. }
  17. }
  18. ?>

jednak nie mam pomysłu w jaki sposób... czy jest ktoś w stanie pomóc?
Go to the top of the page
+Quote Post
anopak
post 14.02.2006, 08:47:43
Post #2





Grupa: Zarejestrowani
Postów: 124
Pomógł: 0
Dołączył: 26.10.2004
Skąd: Rybnik

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


Możesz to zrobić tak:


  1. <?php
  2. include_once ('core/bTemplate.php');
  3. //zmienne do szablonu
  4. $title = 'Tytuł sajtu:)';
  5. //tworzenie szablonu
  6. $tpl = new bTemplate(); 
  7. //przypisanie zmiennych
  8. $tpl->set('tytul', $title);
  9.  
  10. //ustawienie pliku tpl, dzięki temu w includowanym pliku, możesz sobie łatwo go zm
    ienić
  11. $content_file='themes/main.html';
  12.  
  13. if(!isset($_GET['site']))
  14. {
  15. //to też takie tymczasowe:)
  16. $content= 'domyslna tresc';
  17. }
  18. else
  19. {
  20.  if(file_exists('core/'.$_GET['site'].'.php'))
  21.  {
  22. include 'core/'.$_GET['site'].'.php';
  23.  }
  24. else
  25. {
  26. $content='Brak strony do wyswietlenia';
  27. }
  28. }
  29.  
  30.  
  31. $tpl->set('tresc', $content);
  32. echo $tpl->fetch($content_file);
  33.  
  34. ?>



Przyczym w includowanym pliku, zamiast echo dajesz $content, bądź $tpl->set('zmienna','wartosc');


--------------------
Hardware: Celeron 3.06, 512 MB DDR
Software: Apache 2.0, MySQL 4.0, php 4.3.1, Zend 5.1, Firefox
Go to the top of the page
+Quote Post
ColdFire
post 14.02.2006, 17:04:02
Post #3





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 24.10.2004

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


lol... aż mi wstyd- wczoraj chyba byłem senny jak to dodawałem- proste rozwiązania najlepszymi rozwiązaniami- dzięki smile.gif
Go to the top of the page
+Quote Post

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 Wersja Lo-Fi Aktualny czas: 18.07.2025 - 00:29