Ergebnis 1 bis 11 von 11

Thema: Twig - mehrere Templates zur Auswahl

  1. #1
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.172

    Standard Twig - mehrere Templates zur Auswahl

    Hallo, habe dazu nichts gefunden

    ist es eigentlich möglich hier auch mehrere Templates zu der Standardauswahl zur Verfügung zustellen?

    PHP-Code:
    #[AsFrontendModule(category: 'my-bundle', template: 'my-template')] 
    Im Modul habe ich jetzt unter "Modul-Template" genau nur dieses "my-template" zur Auswahl, ich würde da aber gern noch ein weiteres zur Verfügung stellen wie zum Beispiel "my-template-2"

    Quasi wie bei den Events mit den HTML5-Templates, wo es event_full.html5, event_list.html5, event_teaser.html5, event_upcoming.html5 zur Auswahl gibt
    Liebe Grüße
    WebRoxx


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

    Standard

    Nein, aber du kannst Variantentemplates zur Verfügung stellen.
    » sponsor me via GitHub or Revolut

  3. #3
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.172

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Nein, aber du kannst Variantentemplates zur Verfügung stellen.
    Diese sind doch aber für unterschiedliche Themes oder?

    https://docs.contao.org/manual/de/la...ig/verwaltung/

    alternativ muss ich halt das halt per Radio-Button oder so
    Liebe Grüße
    WebRoxx


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

    Standard

    Nein, Varianten Templates gehen auch ohne Themes.
    » sponsor me via GitHub or Revolut

  5. #5
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.172

    Standard

    Okay, ich glaub da müsste ich eh mehr umbauen
    PHP-Code:

    #[AsFrontendModule(category: 'fansite-manager-core', template: 'fs_collections_list')]
    class FsCollectionsListController extends AbstractFrontendModuleController {
        
        protected function 
    getResponse(Template $templateModuleModel $modelRequest $request) : Response {
                
    ……….

            return 
    $this->render('@Contao/fansite_manager/fs_collections_list.html.twig', [
            
    .
            ]);
        }

    So wird ja eh nur das eine Template gerendet

    und sämtliche templates liegen auch im ordner "fansite_manager", da gibt es keine Trennungen zu einzelnen Modulen
    Liebe Grüße
    WebRoxx


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

    Standard

    Nein, warum willst du das Template direkt rendern? Das würde außerdem zu einem Fehler führen. Einfach nur wie gehabt $template->getResponse() zurückgeben.
    » sponsor me via GitHub or Revolut

  7. #7
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.172

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Nein, warum willst du das Template direkt rendern? Das würde außerdem zu einem Fehler führen. Einfach nur wie gehabt $template->getResponse() zurückgeben.
    Naja bis jetzt lief das ohne Fehler so...

    wenn ich nur getResponse zurückgebe meldet eh den fehler frontend_module/fs_collections_list" not found
    Geändert von WebRoxx (04.02.2025 um 08:59 Uhr)
    Liebe Grüße
    WebRoxx


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

    Standard

    Es sieht so aus wie wenn dein Frontend Modul überhaupt nicht der Norm folgt . Normalerweise ist es so:

    • Angenommen du hast ein Frontend Modul vom Typ "fs_collections_list" (so wie es bei dir gerade der Fall wäre).
    • In deiner Extension legst du die Datei contao/templates/.twig-root an.
    • Du legst das Template contao/templates/frontend_module/fs_collections_list.html.twig an.
    • Du legst dir ein zusätzliches Varianten Template contao/templates/frontend_module/fs_collections_list/variant1.html.twig an.
    • Du legst dir ein zusätzliches Varianten Template contao/templates/frontend_module/fs_collections_list/variant2.html.twig an.
    » sponsor me via GitHub or Revolut

  9. #9
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.172

    Standard

    Ah ja, mein ordner hieß anders...

    kann man innerhalb von frontend_module auch unter ordner anlegen?

    find das sehr unübersichtlich wenn da sämtliche templates in einen ordner liegen
    Liebe Grüße
    WebRoxx


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

    Standard

    Zitat Zitat von WebRoxx Beitrag anzeigen
    kann man innerhalb von frontend_module auch unter ordner anlegen?
    Bin mir nicht sicher. Du müsstest das Template aber dann auf jeden Fall in deinem PHP Attribute korrekt angeben. Also zB frontend_module/foobar/fs_collections_list
    » sponsor me via GitHub or Revolut

  11. #11
    Alter Contao-Hase
    Registriert seit
    18.07.2012.
    Ort
    Löbau
    Beiträge
    1.172

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Bin mir nicht sicher. Du müsstest das Template aber dann auf jeden Fall in deinem PHP Attribute korrekt angeben. Also zB frontend_module/foobar/fs_collections_list
    ah perfekt, das läuft, geil danke
    Liebe Grüße
    WebRoxx


Aktive Benutzer

Aktive Benutzer

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

Berechtigungen

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