Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: bTemplate system- problem z treścią
Forum PHP.pl > Forum > PHP
ColdFire
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?
anopak
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');
ColdFire
lol... aż mi wstyd- wczoraj chyba byłem senny jak to dodawałem- proste rozwiązania najlepszymi rozwiązaniami- dzięki smile.gif
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.