Ergebnis 1 bis 5 von 5

Thema: Zugriff auf verschachtelte Template Variablen

  1. #1
    Contao-Nutzer Avatar von Nook
    Registriert seit
    09.09.2010.
    Ort
    Regensburg
    Beiträge
    122
    Partner-ID
    9262

    Standard Zugriff auf verschachtelte Template Variablen

    Hallo zusammen,


    ich versuche erfolglos auf einen verschachtelten Array Wert im "new_image_teaser.html5" Template zuzugreifen.
    Nachdem ich einiges probiert habe hoffe ich auf Hilfe hier im Forum.

    $this->showTemplateVars(); gibt mir folgendes Array (verkürzt):

    PHP-Code:
    Array
    (
        [
    id] => 42
        
    [pid] => 6
        
    [tstamp] => 1458749189
        
    [headline] => Internationale Festival-GalaMaestro™ AUSVERKAUFT
        
    [alias] => internationale-festival-gala
        
    [author] => 
        [
    date] => 22.10.2015
        
    [time] => 1445529600
        
    [subheadline] => Donnerstag22. Okt// 20:30 Uhr // Bockshorn
        
    [teaser] => <p>Das 14. Würzburger Improtheaterfestival beginnt mit einem spannenden WettkampfDer Maestro™ ist eines der erfolgreichsten Formate von Keith Johnston.</p>
        [
    addImage] => 1
        
    [singleSRC] => files/Improtheater/Shows/2015_EroeffnungsGala_4x3.jpg
        
    [alt] => 
        [
    size] => a:3:{i:0;s:0:"";i:1;s:0:"";i:2;s:1:"7";}
        [
    imagemargin] => a:5:{s:6:"bottom";s:0:"";s:4:"left";s:0:"";s:5:"right";s:0:"";s:3:"top";s:0:"";s:4:"unit";s:0:"";}
        [
    imageUrl] => 
        [
    fullsize] => 
        [
    caption] => 
        [
    floating] => above
        
    [addEnclosure] => 
        [
    enclosure] => Array
            (
            )

        [
    source] => default
        [
    jumpTo] => 0
        
    [articleId] => 0
        
    [url] => 
        [
    target] => 
        [
    cssClass] => 
        [
    noComments] => 
        [
    featured] => 1
        
    [published] => 1
        
    [start] => 
        [
    stop] => 
        [
    languageMain] => 97
        
    [class] =>  odd
        
    [newsHeadline] => Internationale Festival-GalaMaestro™ AUSVERKAUFT
        
    [subHeadline] => Donnerstag22. Okt// 20:30 Uhr // Bockshorn
        
    [hasSubHeadline] => 1
        
    [linkHeadline] => <a href="de/detailseiten-shows/internationale-festival-gala.html" title="Den Artikel lesen: Internationale Festival-Gala: Maestro™ - AUSVERKAUFT">Internationale Festival-GalaMaestro™ AUSVERKAUFT</a>
        [
    more] => <a href="de/detailseiten-shows/internationale-festival-gala.html" title="Den Artikel lesen: Internationale Festival-Gala: Maestro™ - AUSVERKAUFT">Weiterlesen …<span class="invisible"Internationale Festival-GalaMaestro™ AUSVERKAUFT</span></a>
        [
    link] => de/detailseiten-shows/internationale-festival-gala.html
        
    [archive] => Contao\NewsArchiveModel Object
            
    (
                ...

                [
    arrRelated:protected] => Array
                    (
                        [
    jumpTo] => Contao\PageModel Object
                            
    (
                                [
    blnDetailsLoaded:protected] => 1
                                
    [arrData:protected] => Array
                                    (
                                        [
    id] => 185
                                        
    ...
                                        [
    mainAlias] => shows
                                        
    [mainTitle] => Shows
                                        
    ...
                                    )

                                ...
                            )

                    )

                [
    blnPreventSaving:protected] => 
            )

        ...

    Benötigt wird "mainTitle".
    Probiert habe ich es unter anderem mit:
    PHP-Code:
     $this->archive['arrRelated:protected']['jumpTo']['arrData:protected']['mainTitle'
    Ist sicher ein ganz dummer Anfängerfehler, also bitte seit gnädig mit mir.

    Und natürlich ein herzliches Dankeschön, für eure Hilfe!

    Viele Grüße,
    Martin


    LÖSUNG:
    PHP-Code:
    echo $this->archive->getRelated('jumpTo')->mainTitle 
    Geändert von Nook (17.05.2016 um 10:21 Uhr)

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

    Standard

    PHP-Code:
    $this->archive->jumpTo->mainTitle 

  3. #3
    Contao-Nutzer Avatar von Nook
    Registriert seit
    09.09.2010.
    Ort
    Regensburg
    Beiträge
    122
    Partner-ID
    9262

    Standard

    Hallo Spooky,

    vielen Dank für deine Hilfe.
    Leider funktioniert das nicht.

    Ich hatte es zuerst auch hiermit probiert:
    PHP-Code:
    echo $this->archive->arrRelated->jumpTo->arrData->mainTitle
    aber auch das ging leider nicht.

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

    Standard

    Hm... dann wohl
    PHP-Code:
    $this->archive->getRelated('jumpTo')->mainTitle 

  5. #5
    Contao-Nutzer Avatar von Nook
    Registriert seit
    09.09.2010.
    Ort
    Regensburg
    Beiträge
    122
    Partner-ID
    9262

    Standard

    Perfekt, herzlichen Dank.
    Das wars.

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
  •