Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Użycie $smarty->createTemplate
Forum PHP.pl > Forum > Gotowe rozwiązania > Systemy szablonów
Koshin
Witam.

Może ktoś pomoże z moim problemem ze smarty.


Na wstępie krótki opis sytuacji.
  1. $smarty = new smarty();
  2. $tresc = $smarty->createTemplate('srodek.tpl','srodek');
  3. if( !$tresc->isCached() )
  4. {
  5. // miejsce 0
  6. //tutaj generuje caly content ktory ma znalesc sie jako tresc na stronie
  7. //
  8. // tutaj pobierane z bazy danych odpowiednie wartosci title oraz slowa kluczowe
  9.  
  10.  
  11. $slowa_kluczowe = $dane_z_bazy;
  12. $keywords = $dane_z_bazy_2;
  13.  
  14.  
  15. }
  16. else
  17. {
  18. // miejsce 1
  19. //nic nie robie bo mam wygenerowane ten content
  20. }
  21.  
  22. $smarty->assign('srodek',$tresc->fetch());
  23.  
  24. $smarty->assign('title',$tytul_strony);
  25. $smarty->assign('keywords',$slowa_kluczowe);
  26.  
  27. $smarty->display('index.tpl');


Pytanie: jak w sytuacji gdy content srodka strony jest wygenerowany przypisac title i keywords? Dla tych, co odpowiedzą, że pobrać dane w bazie w miejscu 1, odpowiem: to po co korzystać z systemu cache, skoro i tak trzeba pobrać dane.
Proszę o pomoc lub wskazówki jak inaczej rozwiązać ten problem.
nospor
Cytat
? Dla tych, co odpowiedzą, że pobrać dane w bazie w miejscu 1, odpowiem: to po co korzystać z systemu cache, skoro i tak trzeba pobrać dane.
Wiesz, zazwyczaj cachuje się już z tym co ma być wyświetlone a nie tylko z połową danych winksmiley.jpg
Koshin
Różne elementy strony wymagają różnego czasu cachowania, a co za tym idzie nie są generowane w tym samym czasie, a cała strona składana jest z tych klocków, a jej nagłówek zależy od jednego z tych klocków. I nie wiem jak bez jego generowania określić title i keywords dla całej strony.
nospor
No to jeśli title i keywords są dynamiczne (różne dla różnej strony) to:
1) Musisz pobierać je dla każdej strony oddzielnie
lub
2) tworzyć cache z tych wartości dla każdej strony, co ma to inne
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-2024 Invision Power Services, Inc.