Überschriften aus der Taxanomie?

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • xkoy
    Alter Contao-Hase
    • 23.07.2010
    • 1040

    #1

    Überschriften aus der Taxanomie?

    Servus,

    ich habe mein Catalog mit einer taxanomie erstellt, und per Catalog List wird das angezeigt. Wenn man nun auf Details klickt, kommt das ITEM, jedoch ohne <h1>.
    Wie kann man sich irgendwie den namen aus der taxanomie holen, sodas ich das im template irgendwie integrieren kann?

    besten Dank
  • Nina
    Contao-Urgestein
    • 04.06.2009
    • 4755

    #2
    Sofern die Daten im Reader-Template übergeben werden, kannst du sie natürlich auch nutzen.

    Pack mal einfach den nachfolgenden Code in dein Reader-Template und schau dir dann die Detailseite an. Unten werden nun alle Variablen ausgeworfen, die auf der Seite vorkommen.
    PHP-Code:
    <pre>
    <?php $this->showTemplateVars(); ?>
    </pre>
    WICHTIG: Tu das nicht bei einem Live-System, denn darüber können auch stark sicherheitsrelevante Infos sichtbar werden! Entferne den Code auch wieder, nachdem du die benötigte Variable gefunden hast!

    Siehe auch der Wiki-Eintrag: Catalog-Templates anpassen

    Kommentar

    • xkoy
      Alter Contao-Hase
      • 23.07.2010
      • 1040

      #3
      Hi, ok versteh, nun habe ich das hier:

      Code:
      [Input:protected] => Input Object
                                              (
                                                  [arrCache:protected] => Array
                                                      (
                                                          [cookieEncoded] => Array
                                                              (
                                                                  [BE_USER_AUTH] => 614265fb50bce952ad2bb0f153f5e6a8bbe530c5
                                                              )
      
                                                          [getEncoded] => Array
                                                              (
                                                                  [category] => kaffee
                                                              )
      
                                                      )
      
                                              )
      ich möchte die Kategorie "Kaffee" ausgeben, so wie es in der taxonomie steht.

      Habe es so versucht:

      Code:
      <h1><?php echo $entry['data']['category']['value']; ?></h1>
      Aber das geht irgendwie nicht, ich glaub auch das ist nicht wirklich korrekt

      Kommentar

      • xkoy
        Alter Contao-Hase
        • 23.07.2010
        • 1040

        #4
        Das ganze jetzt auch im READER tpl getestet:

        Code:
        Array
        (
            [entries] => Array
                (
                    [0] => Array
                        (
                            [id] => 16
                            [catalog_name] => Händler
                            [parentJumpTo] => 33
                            [tablename] => cat_dealer
                            [showLink] => 1
                            [class] =>  first last even
                            [data] => Array
                                (
                                    [bild] => Array
                                        (
                                            [label] => Bild
                                            [type] => file
                                            [raw] => tl_files/img/info.jpg
                                            [value] => 
                                            [files] => Array
                                                (
                                                    [0] => tl_files/img/info.jpg
                                                )
        
                                            [meta] => Array
                                                (
                                                    [0] => Array
                                                        (
                                                            [src] => system/html/info-c73adba2.jpg
                                                            [alt] => Info
                                                            [lb] => lbcatalogreader0
                                                            [w] => 140
                                                            [h] => 100
                                                            [wh] => width="140" height="100"
                                                            [caption] => 
                                                            [metafile] => 
                                                        )
        
                                                )
        
                                        )
        
                                    [firma] => Array
                                        (
                                            [label] => Firma
                                            [type] => text
                                            [raw] => Testfirma
                                            [value] => Testfirma
                                            [items] => Array
                                                (
                                                    [0] => Testfirma
                                                )
        
                                            [values] => Array
                                                (
                                                    [0] => Testfirma
                                                )
        
                                        )
        
                                    [firstname] => Array
                                        (
                                            [label] => Vorname
                                            [type] => text
                                            [raw] => Hans
                                            [value] => Hans
                                            [items] => Array
                                                (
                                                    [0] => Hans
                                                )
        
                                            [values] => Array
                                                (
                                                    [0] => Hans
                                                )
        
                                        )
        
                                    [lastname] => Array
                                        (
                                            [label] => Nachname
                                            [type] => text
                                            [raw] => Peter
                                            [value] => Peter
                                            [items] => Array
                                                (
                                                    [0] => Peter
                                                )
        
                                            [values] => Array
                                                (
                                                    [0] => Peter
                                                )
        
                                        )
        
                                )
        
                        )
        
                )

        Das dann so versucht anzusprechen:

        Code:
        <h1><?php echo $entry['entries']['data']['firma']['value']; ?></h1>
        Aber irgendwie wird nur das <h1> angezeigt...

        Kommentar

        • Nina
          Contao-Urgestein
          • 04.06.2009
          • 4755

          #5
          Mach mal daraus das hier:

          Code:
          <?php if ($entry['data']['firma']['value']): ?>
            <h1><?php echo $entry['data']['firma']['value']; ?></h1>
          <?php endif; ?>
          Die IF-Abfrage setze ich im Template um jedes Feld herum, damit da nicht lauter unnützes HTML herumgeistert, wenn eine Variable nicht befüllt ist.

          Kommentar

          • xkoy
            Alter Contao-Hase
            • 23.07.2010
            • 1040

            #6
            genau damit hats geklappt, ich hatte es nicht in einem "if"...

            Danke!

            Kommentar

            Lädt...