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 współdzielić funkcję?


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

#1
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
Sprawa dotyczy chyba bardziej samego kodowania w php.

Mam template który wyświetla skomplikowany formularz. Napisałem funkcję, która ten formularz generuje w oparciu o dane otrzymane z zewnątrz. funkcja jest napisana na końcu pliku tpl. Teraz pojawia się konieczność utworzenia nowych plików tpl dla innych formularzy ale ich formatowanie ma się odbywać w oparciu o zasady opisane we wspomnianej już funkcji. Jak wyciągnąć tę funkcję "na zewnątrz" tak by wszystkie pliki tpl mogły z niej korzystać?
  • 0

#2
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Zakładam, że nie używasz zmiennej $this w tej funkcji. Zatem utwórz katalog i plik: /system/modules/moj_modul/MyClass.php

class MyClass {
 
	public static function generateForm()
	{
		// kod funkcji
	}
}
następnie w templatkach wywołuj:

<?php MyClass::generateForm(); ?>
lub jeśli funkcja coś zwraca:

<?php echo MyClass::generateForm(); ?>

  • 0

Codefog - Contao web development


#3
gutenbergus

gutenbergus

    Znawca

  • Zarejestrowani
  • PipPipPipPip
  • 189 postów
nie używam, natomiast funkcja przyjmuje 3 parametry. Czy to coś zmienia?
  • 0

#4
Kamil

Kamil

    Contao ambassador

  • Administratorzy
  • 1 538 postów
  • Strona www:zobacz
  • LokalizacjaLidzbark Warminski
Nic a nic :)
  • 0

Codefog - Contao web development





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

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