Ergebnis 1 bis 13 von 13

Thema: Elementgruppe - Inhaltselemente begrenzen

  1. #1
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    346
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard Elementgruppe - Inhaltselemente begrenzen

    Hey,

    nochmal eine Frage zur Elementgruppe. Kann ich die Inhaltselemente, die in einer Elementgruppe verwendet werden, begrenzen?

    Gruß
    Marco

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

    Standard

    Es ist grundsätzlich vorgesehen, dass man bei Nested Content Elements beim Parent Content Element Type angeben kann, welche Inhaltselemente erlaubt sind. Wenn du dir selbst eines baust kannst du das so definieren:

    PHP-Code:
    #[AsContentElement(category: 'miscellaneous', nestedFragments: ['allowedTypes' => ['image']])] 
    (ungetestet)
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    346
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Zitat Zitat von Spooky Beitrag anzeigen
    Es ist grundsätzlich vorgesehen, dass man bei Nested Content Elements beim Parent Content Element Type angeben kann, welche Inhaltselemente erlaubt sind. Wenn du dir selbst eines baust kannst du das so definieren:

    PHP-Code:
    #[AsContentElement(category: 'miscellaneous', nestedFragments: ['allowedTypes' => ['image']])] 
    (ungetestet)
    Was meinst du mit selbst eins bauen?

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    35.553
    Partner-ID
    10107
    » sponsor me via GitHub or PayPal or Revolut

  5. #5
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    346
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Ich versuche gerade das erste Mal, ein eigenes Inhaltselement anzulegen.
    Häng dabei, die Klasse für das Inhaltselement anzulegen, finde einfach diesen Ordner nicht "// src/Controller/ContentElement/ExampleElementController.php" wo ich diese Datei anlegen soll.
    Muss ich den Ordner in meinem Contao-Root selbst anlegen?

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

    Standard

    Zitat Zitat von Kopfnuss Beitrag anzeigen
    Muss ich den Ordner in meinem Contao-Root selbst anlegen?
    Ja (das gilt für alle in der Dokumentation erwähnten Ordner).
    » sponsor me via GitHub or PayPal or Revolut

  7. #7
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    346
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Bekomme jetzt folgende Fehlermeldung beim Cache löschen, wenn ich das Inhaltselement über das Service Tag "contao.content_element" registrieren will.
    Fehlermeldung: "The service "contao.fragment._contao.content_element.element_g roup_flex" has a dependency on a non-existent service "Psr\Container\ContainerInterface"."

    config/services.yaml

    Code:
    services:
        App\Controller\ContentElement\ElementGroupFlex:
            tags:
                -
                    name: contao.content_element
                    category: texts
    Weiß nicht was ich falsch mache.

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

    Standard

    Die services.yaml brauchst du nicht unbedingt. Der Fehler passiert, weil du diese services.yaml angelegt hast, mit diesem Inhalt. Wenn du die services.yaml anlegen willst, dann eher so wie in der Dokumentation beschrieben.
    » sponsor me via GitHub or PayPal or Revolut

  9. #9
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    346
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Okay, Danke. Ich habe jetzt ein eigenes Inhaltselement. Erst mal nur mit einer Überschrift und Text.
    Ich weiß nur nicht, wie ich es schaffe, das Inhaltselement Elementgruppe zu erstellen.
    Kannst du mir da auch noch mal weiterhelfen?

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

    Standard

    Was genau meinst du mit "das Inhaltselement Elementgruppe erstellen"?
    » sponsor me via GitHub or PayPal or Revolut

  11. #11
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    346
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Mein Ziel ist es, ein eigenes Inhaltselement für das Standard-Element „Elementgruppe“ zu erstellen. Damit ich, wie du oben beschrieben hast, die Kind-Inhaltselement von der Elementgruppe einschränken kann.

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

    Standard

    Achso naja, wie schon oben erwähnt kannst du im Attribute "nestedFragments" angeben. Wenn du einfach nur "true" angibst, dann ist das Element ein Nested Fragment, also es kann Kindelemente haben. Wenn du statt "true" aber ein Array and Inhaltselement Types übergibst, dann wird die erlaubte Auswahl darauf beschränkt.
    » sponsor me via GitHub or PayPal or Revolut

  13. #13
    Contao-Fan Avatar von Kopfnuss
    Registriert seit
    05.09.2012.
    Ort
    Zwickau
    Beiträge
    346
    Partner-ID
    11375
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Danke, jetzt habe ich es. Mir war nicht klar, wo das hin muss.

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
  •