Ergebnis 1 bis 7 von 7

Thema: Custom-Element mit Formularauswahl

  1. #1
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Frage Custom-Element mit Formularauswahl

    Moin zusammen :-)

    Ich möchte gerne in ein Custom-Element eine Formularauswahl integrieren.

    Den passenden inputType konnte ich bislang nicht wirklich finden.

    Gesucht habe ich hier in der Community und in der RockSolid Custom Elements Dokumentation.

    Jetzt meine Frage... Geht das überhaupt und wenn ja, welchen inputType muss ich da verwenden?

    Tausend Dank!

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

    Standard

    Das hat nichts mit den Custom Elements zu tun, sondern mit dem Contao DCA. Hier ist ein Beispiel: https://docs.contao.org/dev/referenc...lect/#examples
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Danke für die Info! So weit war ich schon, allerdings bin aus dem inputType "select" nicht wirklich schlau geworden.

    Wenn ich die Anleitung richtig verstehe, würde sich eine Formularauswahl mittels "sql" realisieren lassen. Ist das korrekt?

    Da ich mit der DCA-Konfiguration nicht wirklich vertraut bin, hätte ich hierzu 1-2 Fragen... In welcher Community-Kategorie kann ich den Beitrag erstellen? Hab auf den ersten Blick nichts mit "DCA" gefunden.

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

    Standard

    Zitat Zitat von mario0511 Beitrag anzeigen
    Wenn ich die Anleitung richtig verstehe, würde sich eine Formularauswahl mittels "sql" realisieren lassen. Ist das korrekt?
    Nein, sql brauchst du bei RSCEs gar nicht, das kannst du weglassen.

    Gemeint ist übrigens das "Options from a table" Beispiel.
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Mega... vielen Dank! Hat geklappt.

    Weißt du eventuell wo ich nachlesen kann wie ich das ausgewählt Formular im FE-Template ausgebe?
    Hab im Netz und hier in der C gesucht, konnte allerdings nix genaues dazu finden.

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

    Standard

    PHP-Code:
    \Contao\Controller::getForm(
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Nutzer Avatar von mario0511
    Registriert seit
    08.05.2012.
    Beiträge
    100

    Standard

    Tausend Dank nochmals, funktioniert 1A.

    Für alle die das Gleiche umsetzen möchten, hier mein Lösungsweg...
    Ich nutze RockSolid Custom Elements um die Pflege eines wiederkehrenden Abschnitts auf der Homepage zu realisieren.
    Der Abschnitt, welcher in einem eigenständigen Artikel angelegt ist, beinhaltet ein Formular auf der linken Seite (100|66 %) + ein optionales Bild auf der rechten Seite (33 %) und wird als Box mit leichtem Schatten dargestellt.
    Hierzu verwende ich die folgende Konfiguration:

    templates/rsce_ce_form_config.php
    PHP-Code:
    return array(
        
    'label' => array('CE # Formular mit optionalem Bild''Ähnlich dem Element "Formular", jedoch ohne Überschrift und mit der Möglichkeit ein Bild rechts anzuzeigen'),
        
    'types' => array('content'),
        
    'beTemplate' => 'ce_text',
        
    'standardFields' => array('image''cssID'),
        
    'wrapper' => array(
            
    'type' => 'none'
        
    ),
        
    'fields' => array(
            
    'form' => array(
                
    'label' => ['Formular''Wähle das Formular welches links angezeigt werden soll'],
                
    'inputType' => 'select',
                
    'foreignKey' => 'tl_form.title',
                
    'eval' => [
                    
    'chosen' => true
                
    ],
                
    'sql' => [
                    
    'type' => 'string',
                    
    'notnull' => false,
                    
    'default' => ''
                
    ]
            )
        )
    ); 
    templates/rsce_ce_form.html5
    Die optionale CSS-Klasse "with_image" im Container "form" sorgt dafür das der Formular-Container 66 % der verfügbaren Breite einnimmt, so dass 33 % für das rechtsstehende Bild verbleiben.
    PHP-Code:
    <?php $this->extend('block_unsearchable'); ?>

    <?php $this->block('content');

        
    $form = \Contao\Controller::getForm($this->arrData['form']);

        
    ?><div class="form<?php if($this->addImage): ?> with_image<?php endif; ?>">
            <?= $form ?>
        </div><?php if ($this->addImage): ?><figure class="image_container">
            <?php $this->insert('picture_default'$this->picture); ?>
        </figure>
        <?php endif; ?>

    <?php $this->endblock(); ?>
    Geändert von mario0511 (23.05.2023 um 06:55 Uhr)

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
  •