Contao-Camp 2024
Ergebnis 1 bis 14 von 14

Thema: Wie funktionioert CustomTpl in contao 4?

  1. #1
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard Wie funktionioert CustomTpl in contao 4?

    Guten Tag,

    bin dabei unsere eigenen Module Contao 4 "kompatibel" zu machen. (im Ordner system>module>xxx - mit alter struktur)
    Bisher gab es kaum probleme nur verhällt sich das Feld CustomTpl (Individuelles Template) anders. Hier werden keine Templates mehr angezeigt.

    Da ich mit der neuen Contao Modul entwicklung noch nicht vertraut bin, finde ich auch die betreffende Stelle nicht, wo ich im core module nasehen könnte was das ganze jetzt (anders) macht - und wie ich das beheben kann.

    evtl liegt es auch nur an der Bennenung des Templates?

    Gibt es für die tl_module noch eine dca wie in contao < 4 und wenn ja - wo finde ich diese?

    Vielen Dank.

  2. #2
    Contao-Urgestein Avatar von fiedsch
    Registriert seit
    09.07.2009.
    Ort
    München
    Beiträge
    2.941

    Standard

    M.W. hat sich hier von Contao 3 zu Contao 4 nichts geändert.

    Zitat Zitat von Nacht69 Beitrag anzeigen
    evtl liegt es auch nur an der Bennenung des Templates?
    Die Templates, die zur Auswahl angeboten werden müssen den gleichen "Anfang" haben wie das Standardtemplate. (Bsp.: ce_article => ce_article_mit_meinen_specials, aber nicht ce_mein_article). Aber auch das war schon bei Contao 3 so.
    Siehe #4

    Zitat Zitat von Nacht69 Beitrag anzeigen
    Gibt es für die tl_module noch eine dca wie in contao < 4 und wenn ja - wo finde ich diese?
    unter vendor/contao/core-bundle/src/Resources/contao/dca/tl_module.php
    Geändert von fiedsch (11.07.2019 um 13:03 Uhr)
    Contao-Community-Treff Bayern: http://www.contao-bayern.de

  3. #3
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Wie lautet der interne Name deines Moduls laut den Angaben in deiner config.php?

    Wenn dein Modul zB nacht69 heißt, dann muss das Template mod_nacht69 heißten. customTpl zeigt dann automatisch alle Template dort an, die entwder mod_nacht69 heißen, oder mit mod_nacht69_ beginnen.

    - - - Aktualisiert - - -

    Zitat Zitat von fiedsch Beitrag anzeigen
    M.W. hat sich hier von Contao 3 zu Contao 4 nichts geändert.



    Die Templates, die zur Auswahl angeboten werden müssen den gleichen "Anfang" haben wie das Standardtemplate. (Bsp.: ce_article => ce_article_mit_meinen_specials, aber nicht ce_mein_article). Aber auch das war schon bei Contao 3 so.
    Doch, früher wurde mod_ oder ce_ angezeigt. Jetzt nur mehr mod_modulename bzw. mod_modulename_

  4. #4
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Wie lautet der interne Name deines Moduls laut den Angaben in deiner config.php?

    Wenn dein Modul zB nacht69 heißt, dann muss das Template mod_nacht69 heißten. customTpl zeigt dann automatisch alle Template dort an, die entwder mod_nacht69 heißen, oder mit mod_nacht69_ beginnen.

    - - - Aktualisiert - - -

    Doch, früher wurde mod_ oder ce_ angezeigt. Jetzt nur mehr mod_modulename bzw. mod_modulename_
    Hi, Vielen Dank - ja genau an sowas hab ich gedacht jedoch funktioniert es trotzdem nicht.

    in der config (system/modules/config/config.php) steht folgendes:

    $GLOBALS['FE_MOD']['stammdaten'] = array
    (
    'Logo' => 'ModLogo',
    'Footer' => 'ModFullFooter',
    );

    Die Template Datei (system/modules/templates) heisst:

    mod_Footer.html5 (ebenfalls mit kleinschreibung an beiden stellen getestet und in die autoload eingetragen)

    muss ich das evtl noch wo anders registrieren? (Im contao backend unter Templates wird sie mir angezeigt wenn ich danach suche)

  5. #5
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    wenn ich das Template im contao backend unter Templates anlege wird es mir angezeigt. (klein/großschreibung egal).

    dh. ich muss es scheinbar noch irgendwo/irgendwie registrieren - richtig?

  6. #6
    Contao-Urgestein
    Registriert seit
    29.10.2009.
    Ort
    Magdeburg
    Beiträge
    2.020
    Partner-ID
    626
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von Nacht69 Beitrag anzeigen
    wenn ich das Template im contao backend unter Templates anlege wird es mir angezeigt. (klein/großschreibung egal).

    dh. ich muss es scheinbar noch irgendwo/irgendwie registrieren - richtig?
    Registriert wird es automatisch, wenn es im korrekten Ordner liegt. Falls du nicht unter app_dev.php entwickelst, muss der Cache neu aufgebaut werden.

  7. #7
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von webstar Beitrag anzeigen
    Registriert wird es automatisch, wenn es im korrekten Ordner liegt. Falls du nicht unter app_dev.php entwickelst, muss der Cache neu aufgebaut werden.
    der pfad sieht natürlich so aus: (hab vorhin den module ordner nicht mit aufgeführt)
    (system/modules/master/templates/mod_footer.html5)

    ist das so richtig?

  8. #8
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    großes F, wenn dann, weil ja dein Modul "Footer" heißt. Wobei ich das an deiner Stelle ändern würde

  9. #9
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    großes F, wenn dann, weil ja dein Modul "Footer" heißt. Wobei ich das an deiner Stelle ändern würde
    danke - hab ich bereits deswegen kleines f ^^

    wird aber leider immer noch nicht angezeigt.

    nur wenn ich es im contao backend unter templates suche und anlege

  10. #10
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Was ebenfalls sehr komisch ist:

    wenn ich in der dca contao des cores irgendetwas ändere reagiert nichts - selbst wenn ich den inhalt der ganzen Datei leere.

    unter vendor/contao/core-bundle/src/Resources/contao/dca/tl_module.php

    Oo ich blick da noch nicht so ganz durch

  11. #11
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Es tut mir wirklich leid aber langsam versteh ich gar nichts mehr.

    egal was ich in irgendeine DCA schreibe/ändere - es wird nicht übernommen. Bei allen anderen Dateien (config, module, templates) werden die änderungen übernommen.
    egal ob unter

    vendor/contao/core-bundle/src/Resources/contao/dca/

    oder unter

    system/modules/moduleordner/dca

    Was ich übersehe ich hier nur?

  12. #12
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    34.059
    Partner-ID
    10107

    Standard

    Warum willst du im core etwas ändern?

    Änderungen in der config treten erst in Kraft, wenn du den Symfony Application Cache neu aufbaust, oder wenn du die Entwicklungsumgebung verwendest (aktuell app_dev.php).

  13. #13
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Warum willst du im core etwas ändern?

    Änderungen in der config treten erst in Kraft, wenn du den Symfony Application Cache neu aufbaust, oder wenn du die Entwicklungsumgebung verwendest (aktuell app_dev.php).
    AH! Vielen Dank.

    Wollte nur kurz testweise im core

    Code:
    public function getModuleTemplates(Contao\DataContainer $dc)
    	{
    		return $this->getTemplateGroup('mod_' . $dc->activeRecord->type);
    	}
    $dc->activeRecord->type

    ausgeben um zu sehen was da genau steht.

  14. #14
    Contao-Fan
    Registriert seit
    16.01.2012.
    Beiträge
    418

    Standard

    Danke Spooky - funktioniert nun - danke!

    Das Problem gelöst:

    Änderungen in der config treten erst in Kraft, wenn du den Symfony Application Cache neu aufbaust, oder wenn du die Entwicklungsumgebung verwendest (aktuell app_dev.php).

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
  •