Contao-Camp 2024
Ergebnis 1 bis 9 von 9

Thema: Frontendausgabe des Attribut TAGS

  1. #1
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard Frontendausgabe des Attribut TAGS

    Hallo zusammen,
    kann mir jemand weiterhelfen.
    Ich möchte gerne die alias'e im Screenshot getrennt als Link im Template ausgeben.
    Bekomme das aber mit dem foreach nicht hin

    Bildschirmfoto 2022-11-28 um 17.08.40.png

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Was hast du bisher gemacht?

  3. #3
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von cliffparnitzky Beitrag anzeigen
    Was hast du bisher gemacht?
    PHP-Code:
    <?php foreach ($this->data as $arrItem): ?><?php echo  $arrItem['raw']['kuenstler']['__tags_RAW__']['alias']; ?><?php endforeach; ?>

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.446
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Also "$arrItem['raw']['kuenstler']" wäre wohl wieder ein Array ... d.h. da muss das nächste "foreach" ran.

  5. #5
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Es gibt generell zwei Möglichkeiten das zu beeinflussen a) im (eigenen) Listentemplate "metamodel_*" oder b) im (eigenen) Template des Attributes beim Rendering (mm_attr_*)

    Ich mache a) wenn es eher eine einmalige Anpassung ist und b) wenn ich das mehrfach benötige

    Zu der Frage: ja, du muss das Array mit einer eigenen foreach ausgeben - vorher prüfen, ob das Array überhaupt existiert oder auf Array casten.

    so i.E.
    PHP-Code:
    <?php foreach ($this->data as $arrItem): ?>
        <?php if($arrItem['text']['kuenstler']): ?>
            <h3>Künstler:</h3>
            <ul>
                <?php foreach($arrItem['raw']['kuenstler']['__tags_RAW__']['alias'] as $artist): ?>
                    <li><?= $artist['kuenstler'?></li>
                <?php endforeach; ?>
            </ul>
        <?php endif; ?>    
    <?php endforeach; ?>

  6. #6
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    Zitat Zitat von zonky Beitrag anzeigen
    Es gibt generell zwei Möglichkeiten das zu beeinflussen a) im (eigenen) Listentemplate "metamodel_*"
    Da kommt dann ein php-Error bei raus.

    Bildschirmfoto 2022-11-29 um 12.45.36.png

  7. #7
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    Da kommt dann ein php-Error bei raus.

    Bildschirmfoto 2022-11-29 um 12.45.36.png
    das kann passieren, wenn man das "in die freie Luft schreibt" - analysiere den Fehler und passe den Code an

  8. #8
    Contao-Fan
    Registriert seit
    20.10.2014.
    Ort
    Freiburg
    Beiträge
    470

    Standard

    BTW: Hatte bisher die Datensätze immer über ein eigenes Listentemplate mit Filter auf den URL-Alias geholt.
    Das hier macht das ganze nochmal wesentlich einfacher und die template Anzahl verringert sich deutlich.
    Danke euch für die Hilfe!

  9. #9
    Contao-Urgestein Avatar von zonky
    Registriert seit
    19.03.2010.
    Ort
    Berlin, Rdf
    Beiträge
    9.682
    User beschenken
    Wunschliste

    Standard

    Zitat Zitat von marcohe Beitrag anzeigen
    BTW: Hatte bisher die Datensätze immer über ein eigenes Listentemplate mit Filter auf den URL-Alias geholt.
    Das hier macht das ganze nochmal wesentlich einfacher und die template Anzahl verringert sich deutlich.
    Das ist der Weg!

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
  •