Hallo,
erstmal: großartige Erweiterung! Im Grunde genau das, was ich brauche um die Mitarbeiter eines Kunden auf verschiedene Weisen abzubilden.
Die Frage: Ich passe das mod_memberlist Template gerade so an, dass die Daten nicht in einer Tabelle sondern in einzelnen divs angezeigt werden. Das funktioniert soweit auch. Ich würde allerdings gerne noch einen Schritt weiter gehen und die Felder etwas semantischer verpacken. Ich komme zwar per if-Abfrage an die einzelnen Felder ran, kann diese aber natürlich nicht kombinieren (um z.B. Vor- und Zuname in eine Überschrift zu packen) wenn ich es so mache:
PHP-Code:
<?php foreach ($row as $col): ?>
<?php if ($col['field'] == 'firstname'): ?>
<h2 class="<?php echo $col['field']; ?>"><?php echo $col['content']; ?></h2>
<?php else: ?>
<div class="<?php echo $col['field']; ?>"><?php echo $col['content']; ?></div>
<?php endif; ?>
<?php endforeach; ?>
Wenn ich mich mehr mit php auskennen würde hätte ich bestimmt eine Lösung, leider ist das nicht der Fall.
Vielen Dank für potentielle Antworten!
Edit:
Folgende Lösung, die ich mir aus Beiträgen zur Memberlist zusammengesucht habe funktioniert einwandfrei (hier etwas verkürzt dargestellt):
PHP-Code:
<?php foreach ($this->tbody as $class=>$row): ?>
<?php foreach ($row as $col): ?>
<?php
$firstname = $col['raw']['firstname'];
$lastname = $col['raw']['lastname'];
$position = $col['raw']['department'];
?>
<?php endforeach; ?>
<figure><a href="<?php echo $col['jumpTo']; ?>">{{avatar::<?php echo $col['id']; ?>?width=110&height=160&mode=M}}</a></figure>
<h3><?php echo $firstname; ?> <?php echo $lastname; ?></h3>
<p class="position"><?php echo $position; ?></p>
<p class="more"><a href="<?php echo $col['jumpTo']; ?>">Profil anzeigen…</a></p>
<?php endforeach; ?>
Lesezeichen