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ć?
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!
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!
jak współdzielić funkcję?
Rozpoczęte przez gutenbergus, Apr 05 2012 11:02
#1
Napisany 05 April 2012 - 11:02
#2
Napisany 05 April 2012 - 11:57
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(); ?>
Codefog - Contao web development
#3
Napisany 05 April 2012 - 14:18
nie używam, natomiast funkcja przyjmuje 3 parametry. Czy to coś zmienia?
#4
Napisany 05 April 2012 - 21:22
1 użytkowników czyta ten temat
0 użytkowników, 1 gości, 0 anonimowych użytkowników




Wróć do góry
Raportuj







