Ergebnis 1 bis 4 von 4

Thema: E-Mailadresse in Liste als Icon ausgeben

  1. #1
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard E-Mailadresse in Liste als Icon ausgeben

    Hallo zusammen,

    ich würde gern in der Memberlist neben dem Icon für die Detailseite ein Icon mit Link auf die E-Mailadresse des Mitglieds ausgeben.

    Ist das möglich, ohne eine zusätzliche Spalte in der Tabelle ausgeben zu müssen? Wie würde das gehen?

    Der Code des Templates memberlist_simple sieht derzeit so aus:

    HTML-Code:
    <table cellpadding="0" cellspacing="0" class="all_records sortable" summary="">
    <thead>
    	<tr>
    <?php foreach ($this->thead as $col): ?>
    		<th class="head<?php echo $col['class']; ?>"><a href="<?php echo $col['href']; ?>" title="<?php echo $col['title']; ?>"><?php echo $col['link']; ?></a></th>
    <?php endforeach; ?>
    <?php if ($this->showDetailsColumn): ?>
    		<th class="head col_last details">[nbsp]</th>
    	<?php endif; ?>
    	</tr>
    </thead>
    <tbody>
    <?php foreach ($this->tbody as $class=>$row): ?>
    	<tr class="<?php echo $class; ?>">
    <?php foreach ($row as $col): ?>
    <?php if (strlen($col['jumpTo']) && (strcmp($this->detailsColumn, $col['field']) == 0)): ?>
              <td class="body <?php echo $col['class']; ?>">
               <?php echo $col['content']; ?>          </td>
    <?php elseif (strcmp($this->detailsColumn, $col['field']) == 0): ?>
    		<td class="body <?php echo $col['class']; ?>"><a href="<?php echo $this->url; ?>?show=<?php echo $col['id']; ?>"><?php echo $col['content']; ?></a></td>
    <?php else: ?>		
    		<td class="body <?php echo $col['class']; ?>"><?php echo $col['content']; ?></td>
    <?php endif; ?>
    <?php endforeach; ?>
    <?php if ($this->showDetailsColumn): ?>
    		<td class="body <?php echo $this->col_last; ?> col_last">
    <?php if (strlen($col['jumpTo'])): ?>
    			
                            <a href="<?php echo $col['jumpTo']; ?>"><img src="system/modules/xtmembers/html/details.gif" alt="" /></a>
    <?php else: ?>
    			<a href="<?php echo $this->url; ?>?show=<?php echo $col['id']; ?>"><img src="system/modules/xtmembers/html/details.gif" alt="Details" /></a>
    <?php endif; ?>
    		</td>
    <?php endif; ?>		
    	</tr>
    <?php endforeach; ?>
    </tbody>
    </table>
    Würde mich riesig über Eure Hilfe freuen.
    LG
    PAndroid

  2. #2
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Moin pandroid,

    das sollte recht einfach gehen.

    Im Block foreach ($row as $col) erweiterst du das if-Statement um die Abfrage ob $col['field'] == 'email' und merkst dir den Wert in einer Variable (in etwa so $email = $col['raw'])

    Nach dem Block wird ja die DetailColum angelegt. Dort erzeugst du einen zusätzlichen Link mit dem Wert
    (z.B. <a href="<?php echo $email; ?>"><img src="PFAD_ZUM_BILD" /></a>)

    Grüße, Cliff

  3. #3
    Contao-Fan Avatar von pandroid
    Registriert seit
    15.08.2009.
    Ort
    Jena
    Beiträge
    314

    Standard

    Hallo Cliffen,

    vielen Dank für Deine Hilfe.
    Ich hatte es zwischenzeitlich ähnlich mit der Auflistung gelöst. Dein Vorschlag ist aber etwas eleganter. ;-)
    LG
    PAndroid

  4. #4
    Contao-Urgestein Avatar von cliffparnitzky
    Registriert seit
    08.10.2010.
    Ort
    Lüneburg
    Beiträge
    2.451
    User beschenken
    Wunschliste
    Contao-Projekt unterstützen

    Support Contao

    Standard

    Gern geschehen.

    Grüße, Cliff

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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