Ergebnis 1 bis 3 von 3

Thema: Metamodels und PHP in Templates

  1. #1
    Contao-Nutzer
    Registriert seit
    10.02.2012.
    Ort
    Basel
    Beiträge
    213
    Partner-ID
    8602

    Frage Metamodels und PHP in Templates

    Bei der Verwendung von Metamodels benötigt man häufig etwas eigenes PHP.
    Z.B. wenn man ein Datei-Attribut hat und einen Ordner angibt, benötigt man PHP um die Dateien in diesem Ordner auszulesen und zu bearbeiten.

    Im Moment habe ich solchen Code im Template - wo er meines Erachtens nicht hingehört.
    Was ist bei der Arbeit mit MM der beste Platz für solchen Code?

    Ein zusätzliches Modul schreiben sollte ja nicht der Weg sein, oder?

  2. #2
    Contao-Nutzer Avatar von chibineko
    Registriert seit
    02.06.2011.
    Beiträge
    120
    Partner-ID
    6306

    Standard

    Moin,

    mach eine eigene Klass auf. Wir erstellen immer einen Ordner z.B. zz-[projekt] oder einfach nur einen Ordner mit dem Namen des Projekts. Hier erstellen wir dann eine einfache Klasse z.B. FeHelper.php am besten noch mit namespace also namspace MeinProjekt; Das ganze noch in die autoload und die Funktionen als public static rein. Somit können wir dann im Template \MeinProjekt\FeHelper::myfunction($arrOptions); machen.

    Leider ist es so das MM nicht alles kann/macht und das im Template ab und an nachgeholfen werden muss. Wenn du das in eine eigene Klasse machst hat du Vorteile davon. Saubere Trennung, einfache Wartbarkeit etc.

  3. #3
    Contao-Nutzer
    Registriert seit
    10.02.2012.
    Ort
    Basel
    Beiträge
    213
    Partner-ID
    8602

    Standard

    Zitat Zitat von chibineko Beitrag anzeigen
    Moin,

    mach eine eigene Klass auf. Wir erstellen immer einen Ordner z.B. zz-[projekt] oder einfach nur einen Ordner mit dem Namen des Projekts. Hier erstellen wir dann eine einfache Klasse z.B. FeHelper.php am besten noch mit namespace also namspace MeinProjekt; Das ganze noch in die autoload und die Funktionen als public static rein. Somit können wir dann im Template \MeinProjekt\FeHelper::myfunction($arrOptions); machen.
    Danke für die schnelle Antwort. Werde ich so ausprobieren.

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •