Liste der Anhänge anzeigen (Anzahl: 1)
Avatar im Auflisten Modul
Folgendes Problem (Ich verwende Contao 2.11.2):
Anhang 7342
Habe die Members mit dem Auflistungsmodul ausgegeben. Das Avatar Feld muss noch rein.
Der Springende Punkt hier ist (Auszug aus \system\modules\listing\templates\list_default.xhtml) hier :
PHP-Code:
<tbody>
<?php foreach ($this->tbody as $class=>$row): ?>
<tr class="<?php echo $class; ?>">
<?php foreach ($row as $col): ?>
<td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
<?php endforeach; ?>
<?php if ($this->details): ?>
<td class="body <?php echo $this->col_last; ?> col_last"><a href="<?php echo $col['url']; ?>"><img src="<?php echo TL_FILES_URL; ?>system/modules/listing/html/details.gif" alt="" /></a></td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</tbody>
Zitat:
Zitat von img-Tag
<img src="<?php echo $col['content']; ?>" alt="Avatar" width="25">
Ich denke mal so würde es mir den Avatar als bild anzeigen ... nun ist nur noch die frage wie ich das mit einer IF Anweisung abfragen kann??
Bin für jegliche Hinweise Dankbar.
Ciaobello
Liste der Anhänge anzeigen (Anzahl: 2)
list_default.xhtml [gelösst]
Mit bestem dank an leo-unglaub ;)
PHP-Code:
<tbody>
<?php foreach ($this->tbody as $class=>$row): ?>
<tr class="<?php echo $class; ?>">
<?php foreach ($row as $v=>$col): ?>
<?php if ($v == 'avatar'): ?>
<td class="body <?php echo $col['class']; ?>"><img src="<?php echo $col['content']; ?>" /></td>
<?php else: ?>
<td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
<?php endif; ?>
<?php endforeach; ?>
<?php if ($this->details): ?>
<td class="body <?php echo $this->col_last; ?> col_last"><a href="<?php echo $col['url']; ?>"><img src="<?php echo TL_FILES_URL; ?>system/modules/listing/html/details.gif" alt="" /></a></td>
<?php endif; ?>
</tr>
<?php endforeach; ?>
</tbody>
Und so sieht es dann aus:
Liste der Anhänge anzeigen (Anzahl: 1)
info_default_avatar.xhtml
Ich habe mir die Detailansicht aus obiger Liste aus dem code abgeleitet.
Erst als ich den Code mit CSS formatieren wollte, habe ich gesehen das da irgendwas nicht stimmt.
Die tr klassen sind leer.
Ich habe ein Hinweis gekriegt das ich bei foreach ( $v ) entfernen soll und in der Schleife einbauen soll?
Zitat:
PHP-Code:
1. <tbody>
2. <?php foreach ($this->record as $v=>$col): ?>
3. <tr class="<?php echo $col['class']; ?>">
4. <td class="label"><?php echo $col['label']; ?></td>
5. <?php if ($v == 'avatar'): ?>
6. <td class="value <?php echo $col['content']; ?>"><img src="<?php echo $col['content']; ?>" /></td>
7. <?php else: ?>
8. <td class="value"><?php echo $col['content']; ?></td>
9. <?php endif; ?>
10. </tr>
11. <?php endforeach; ?>
12. </tbody>
habe ausprobiert und getestet, leider ohne Erfolg ... hat mir nur eine liste unformatierte records reingenommen.
Auf diese Art und Weise sollte es aussehen aber eben ohne die fehlenden klassen ;-)
Anhang 8073
Danke für jegliche Hinweise die zum Ziel führen!
Anmerkung:
wie sich doch so Tippfehler auf das ganze auswirken können ... classs anstadt class :o
Wenn kein Bild dann Musterbild ausgeben
danke für dieses beispiel, hat mir sehr geholfen.
jetzt würde ich gerne wenn das feld (avatar) leer ist bzw. kein bild vorhanden ist,
ein Musterbild (etwa: tl_files/avatars/musterbild.jpg) einfügen.
das bekomme ich leider nicht hin.
hat jemand eine idee?
danke und grüße
rw
HTML-Code:
<?php foreach ($this->tbody as $class=>$row): ?>
<tr class="<?php echo $class; ?>">
<?php foreach ($row as $v=>$col): ?>
<?php if ($v == 'avatar'): ?>
<td class="body <?php echo $col['class']; ?>"><img src="<?php echo $col['content']; ?>" /></td>
<?php else: ?>
<td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
<?php endif; ?>
<?php endforeach; ?>