Contao-Camp 2024
Ergebnis 1 bis 6 von 6

Thema: Variablen des Elternelements im Kindelement einbinden

  1. #1
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    641

    Standard Variablen des Elternelements im Kindelement einbinden

    Hallo liebe Community,

    wie kann man am besten die Variablen eines Elternelements in einem Kindelement aufrufen?
    Aktuell würde ich gerne im Kindelement, welches in einem Rocksolid Slide angelegt ist, Werte aus dem Elternelement (also dem Slider) aufrufen.
    Bei den News geht es ja z.B. so:
    Code:
    <?= \Contao\NewsModel::findById($this->pid)->title ?>
    Geht sowas auch mit dem Rocksolid Slider?
    Das hier funktioniert leider nicht:
    Code:
    <?= \Contao\SlideModel::findById($this->pid)->title ?>
    ?

    Grüße,
    Dirk

  2. #2
    Contao-Fan
    Registriert seit
    27.06.2012.
    Beiträge
    600

    Standard

    Das bezieht sich vermutlich auf den Contao Slider. Schau am besten einfach im rocksolid Ordner nach, welche Models es gibt:
    https://github.com/madeyourday/conta...ster/src/Model

    Falls du eine vernünftige IDE hast, kannst du lokal Composer Install ausführen, dann hast du alle Klassen/Models per Autocomplete verfügbar.

    Gesendet von meinem SM-G965F mit Tapatalk

  3. #3
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    müsste es nicht anstatt
    Zitat Zitat von dirksche Beitrag anzeigen
    Code:
    <?= \Contao\SlideModel::findById($this->pid)->title ?>
    Code:
    <?= \Contao\SliderModel::findById($this->pid)->title ?>
    heißen?

    tl_rocksolid_slider » tl_rocksolid_slide » tl_content
    SliderModel » SlideModel » ContentModel

    Hinweis: Bei der den find-Methoden nutzen die meisten eher findByPk(), wenn nach der ID gesucht wird.

    Viele Grüße
    René
    Software-Entwickler Backend/Frontend

  4. #4
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    641

    Standard

    Danke für die Hinweise.
    Leider erhalte ich noch immer einen Fehler.
    Wenn ich mit
    Code:
    <?= \Contao\SliderModel::findById($this->pid)->slide['title'] ?>
    versuche, die Variable aufzurufen, steht folgender Fehler im Log:
    Code:
    Attempted to load class \"SliderModel\" from namespace \"Contao\".\nDid you forget a \"use\" statement for \"MadeYourDay\\RockSolidSlider\\Model\\SliderModel\"? at /home/www/xxx/xxx/templates/xxx/rsce_slider.html5

  5. #5
    Contao-Fan Avatar von Fehrmann
    Registriert seit
    04.07.2009.
    Ort
    Wismar
    Beiträge
    580
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Hi,

    ja der Namespace Contao ist hier natürlich nicht richtig. Ich würde es mit:

    Code:
    <?= \MadeYourDay\RockSolidSlider\Model\SliderModel::findById($this->pid)->title ?>
    versuchen. Alternativ mittels 'use' importierten: use MadeYourDay\RockSolidSlider\Model\SliderModel;
    Software-Entwickler Backend/Frontend

  6. #6
    Contao-Fan Avatar von dirksche
    Registriert seit
    05.08.2009.
    Ort
    Grosslittgen
    Beiträge
    641

    Standard

    Super, Danke Dir :-)
    Mit
    Code:
    <?= \MadeYourDay\RockSolidSlider\Model\SlideModel::findById($this->pid)->title ?>
    hat es dann funktioniert.

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
  •