Ergebnis 1 bis 3 von 3

Thema: Template ohne Tabelle

  1. #1
    Contao-Nutzer
    Registriert seit
    16.06.2010.
    Beiträge
    5

    Standard Template ohne Tabelle

    Hallo,
    muss sagen dass ich von Contao absolut begeistert bin. Bisher war alles einfach zu konfigurieren und vor allem das Erstellen von Templates geht so einfach wie bei keinem anderen CMS. Aber jetzt komm ich einfach nicht weiter.
    Wie kann ich das Template memberlist_simple.tpl so umbauen dass die Mitglieder nicht in einer Tabelle sondern in Definitionsliste ausgegeben werden?
    Code:
    	<dl>
    		<dt>
    			<?php echo $this->thead[0]['link']; ?>
    		</dt>
    		<dd>
    			<?php echo $this->tbody['row_0 row_first even'][0]['content']; ?>
    		</dd>
    	</dl>
    Das war mein erster Test, welcher auch funktioniert. Aber ich komm nicht drauf wie man die erste Dimension des tbody Arrays einfach durchlaufen kann. Wuerde sich der key nur aus row_.$i zusammensetzen waer es kein Problem aber die weiteren Teile des Strings machen mir Probleme.
    Bin ueber jede Anregung dankbar.
    Gruss snowtux

  2. #2
    Contao-Fan Avatar von deerwood
    Registriert seit
    24.11.2009.
    Ort
    Hamburg
    Beiträge
    344

    Standard

    Hallo snowtux,

    sieh Dir doch noch einmal das Original Template 'memberlist_simple.tpl' an. Dort findest Du in der Tabellen-Erzeugung zwei ineinander verschachtelte foreach Schleifen:

    PHP-Code:
    <?php foreach ($this->tbody as $class=>$row): ?>
    ...
        <?php foreach ($row as $col): ?>
        ...
        <?php endforeach; ?>
    <?php 
    endforeach; ?>
    Diese beiden Schleifen (oder zumindest die äußere) benötigst Du auch in deiner <dl> Variante. In der Variablen $class steht der String-Index (z.B. Dein 'row_0 row_first even' für die erste Zeile), in $row das numerisch indizierte Array mit den Spalten/Zellen-Werten. Du könntest also (um immer nur die erste Spalte/Zelle auszugeben, wie in Deinem Beispiel angedeutet) schreiben:

    PHP-Code:
    <?php foreach ($this->tbody as $class=>$row): ?>
      <dd>
        <?php echo $row[0]['content']; ?>
      </dd>
    <?php endforeach; ?>
    LG, Georg

  3. #3
    Contao-Nutzer
    Registriert seit
    16.06.2010.
    Beiträge
    5

    Standard

    Vielen Dank fuer den Denkanstoss. Das fertige Ergebnis sieht wie folgt aus.
    PHP-Code:
    <?php foreach ($this->tbody as $class=>$row): ?>
      <dl class="member">
        <?php $i 0; foreach ($row as $col): ?>
            <dt>
            <?php echo $this->thead[$i]['link']; ?>
            </dt>
            <dd>
            <?php echo $col['content']; $i++; ?>
            </dd>
        <?php endforeach; ?> 
      </dl>
    <?php endforeach; ?>

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

Ähnliche Themen

  1. Sind zusätzliche Div´s im Container ohne Template-Änderung möglich?
    Von latscheli im Forum Layout / Templates / Holy Grail
    Antworten: 6
    Letzter Beitrag: 27.01.2011, 19:17
  2. Galerie ohne Tabelle
    Von codestorm im Forum Bilder/Dateien
    Antworten: 3
    Letzter Beitrag: 19.11.2010, 15:15
  3. Copyright-Hinweis ohne Template-Änderung hinterlegen
    Von contao.org im Forum Ankündigungen/Hinweise
    Antworten: 8
    Letzter Beitrag: 03.06.2010, 20:55
  4. Element-Ausgabe im FE ohne Template
    Von broud im Forum Entwickler-Fragen
    Antworten: 5
    Letzter Beitrag: 07.09.2009, 16:07

Lesezeichen

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •