Skocz do zawartości

Witamy na polskim forum Contao
Zarejestruj się teraz, aby skorzystać ze wszystkich funkcji forum. Kiedy się zalogujesz, będziesz mógł tworzyć tematy, pisać posty, rozdawać punkty reputacji, korzystać z prywatnych wiadomości i zarządzać swoim profilem. Jeśli posiadasz już konto, zaloguj się - w przeciwnym wypadku zarejestruj się już teraz!
Zdjęcie

Jak zmienić template obiektu FrontendTemplate


  • Zaloguj się, aby dodać odpowiedź
3 odpowiedzi w tym temacie

#1
Jaro_27

Jaro_27

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 60 postów
WItam,

Mam obiekt typu FrontendTemplate.
$obj = new FrontendTemplate('szablon1');

Potrzebuję teraz w zależności od pewnego warunku, zmieniał się szablon.
Raz aby był to szablon1 a innym razem szablon2.
Jak mogę to zrobić?

Dziękuję za odpowiedź.

Jarek
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski

if (true)

{

    $obj = new FrontendTemplate('szablon2');

}


  • 0

Codefog - Contao web development


#3
Jaro_27

Jaro_27

    Doświadczony

  • Zarejestrowani
  • PipPipPip
  • 60 postów

if (true)
{
	$obj = new FrontendTemplate('szablon2');
}

Ale to muszę powoływać nowy obiekt.
Poradziłem sobie tak, że dopisałem do klasy nową metodę setTemplate i tam ustawiam wartość pola strTemplate.

Jarek
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
No jeżeli już masz obiekt pierwszej templatki, to żeby nadpisać musisz stworzyć drugi obiekt. Choć prościej to zrobić tak:

$strTemplate = 'szablon1';
 
if (true)
{
    $strTemplate = 'szablon2';
}
 
$objTemplate = new FrontendTemplate($strTemplate);

  • 0

Codefog - Contao web development





Użytkownicy przeglądający ten temat: 1

0 użytkowników, 1 gości, 0 anonimowych użytkowników