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ęty przez gutenbergus, kwi 05 2012 11:02
#2
Napisano 05 kwietnia 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
Użytkownicy przeglądający ten temat: 0
0 użytkowników, 0 gości, 0 anonimowych użytkowników




Do góry
Zgłoś







