bearbeitete catalog_full.tpl zeigt alles 3x an

Einklappen
X
 
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge
  • unix_agent
    Contao-Nutzer
    • 14.08.2010
    • 23

    #1

    bearbeitete catalog_full.tpl zeigt alles 3x an

    Hallo,
    ich habe ein Problem und zwar habe ich lediglich zu der standart "catalog_full.tpl
    den eintrag
    PHP-Code:
    <?php echo $entry['data']['strasse']['value']; ?>
    hinzugefügt.

    sprich meine full.tpl sieht nun so aus

    PHP-Code:
    <?php if (count($this->entries)): ?>
    
    <div class="layout_full">
    
    <?php foreach ($this->entries as $entry): ?> 
    <div class="item<?php echo $entry['class'] ? ' '.$entry['class'] : ''; ?>">
    <?php foreach ($entry['data'] as $field=>$data): ?>
    <?php if (strlen($data['raw']) && !in_array($field, array('catalog_name','parentJumpTo'))): ?>
    
    <div class="field <?php echo $field; ?>">
    <?php echo $entry['data']['strasse']['value']; ?>
    
    </div>
    <?php endif; ?>
    <?php endforeach; ?>
    </div>
    <?php endforeach; ?>
    </div>
    
    <?php else: ?>
    <p class="info">Invalid item reference for catalog.</p>
    <?php endif; ?>
    Nun gibt er mir aber das ergebnis 3 mal heraus.

    Ich habe in einem anderen beitrag schon gelesen, dass es durch das foreach gelooped wird. Aber trotz der Hilfe dort kann ich den fehler nicht beheben
  • MacKP
    Contao-Yoda
    • 15.06.2009
    • 13315

    #2
    Hallo ,
    ich versteh gerade nicht was du willst.
    Du willst nur diesen einen Wert ausgeben?
    Wenn das so ist, dann brauchst du das ja nur in den Einstellungen von dem Modul so machen.
    So wird für jeden Eintrag den du ausgibst der Teil ausgegeben... (weil da ja noch das foreach drum herum ist)

    Wenn du nur einen Teil anders ausgeben willst als der Standard kannst du das so machen:



    Viele Grüße
    Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
    [Arbeitet bei -> Paus Design & Medien]
    "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

    Kommentar

    • unix_agent
      Contao-Nutzer
      • 14.08.2010
      • 23

      #3
      jau danke. hat funktioniert mit den modul einstellungen.
      Aber wie mache ich es denn dann, wenn ich das komplette template abändere und z.b
      alle felder an anderen orten im template ausgeben lassen will?

      also wenn ich praktisch eine tabelle mache
      Zeile 1 = Feld "Buchtitel"
      Zeile 2 = Leer
      Zeile 3 = Feld "Buchautor"
      usw.

      Kommentar

      • MacKP
        Contao-Yoda
        • 15.06.2009
        • 13315

        #4
        Hallo unix_agent,
        dann machst das foreach einfach weg und gibst für jedes Feld an was du ausgeben willst.
        Wie das geht steht ja im Wiki ;-)

        Viele Grüße
        Contao Pool | C-C-A | MetaModels | [Internetseite -> Mediendepot Ruhr]
        [Arbeitet bei -> Paus Design & Medien]
        "I can EXPLAIN it to you, but I can't UNDERSTAND it for you."

        Kommentar

        • unix_agent
          Contao-Nutzer
          • 14.08.2010
          • 23

          #5


          Das war die Lösung. Danke dir
          Zuletzt geändert von unix_agent; 10.09.2010, 17:42.

          Kommentar

          Lädt...