Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Module › Views ›

VIEWS 2. Tabellenansicht. An Stelle der E-Mail eine mailto Grafik anzeigen

Eingetragen von pieth (30)
am 10.03.2009 - 16:47 Uhr in
  • Views
  • Drupal 6.x

Hallo,

ich beschäftige mich seit einigen Tagen mit CCK und VIEWS 2. Ich bin dabei eine Intranetseite hochzuziehen. Hier sollen alle Mitglieder bestimmter Rollen als Tabellenansicht gezeigt werden. Neben den Feldern Profil:Nachname, Profil:Vorname auch User:E-Mail Adresse.
Da die E-Mail Adressen unterschiedlich lang sind und auch optisch nicht so toll aussehen, würde ich gerne an Stelle des mailto: Links eine Grafik anzeigen lassen.

Also an Stelle von

<a href="mailto:name@test.de"></a>

<a href="mailto:name@test.de"><img src="http://www.meineseite.de/sites/default/files/images/mail.png" width="16" height="16" alt="Per E-Mail kontaktieren"></a>

Ist das möglich? Wenn ja welche Dateien muss ich wie editieren?

Gruß

Piet

‹ Keinen Node Inhalt auf Panel - Warum??? Zusammengehörende CCK Felder? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

views template

Eingetragen von stBorchert (6003)
am 11.03.2009 - 16:03 Uhr

Moin!
Wenn Du den View bearbeitest, siehst Du unter Anderem "Theme Information". Wenn Du da draufklickst, bekommst Du alle möglichen Vorschläge von Template-Dateien, die Du für bestimmte Bereiche des Views verwenden kannst (z.B. "views-views--VIEWNAME.tpl.php").
Wenn Du Dir jetzt also speziell für Dein Email-Feld so ein Template anlegst (die Basistemplates liegen in /sites/all/modules/views/theme und können von dort in Dein Themeverzeichnis kopiert werden), kannst Du dort ganz einfach anstelle des gewöhnlichen Links eine Grafik anzeigen lassen.
In den Basistemplates ist auch erklärt, welche Variablen zur Verfügung stehen.
Den Inhalt dieser Variablen kannst Du Dir dann mit

<?php
drupal_set_message
('<pre>'. print_r($variablenname, 1) .'</pre>');
?>
ausgeben lassen.

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

views-view-field-mail.tpl.php

Eingetragen von pieth (30)
am 13.03.2009 - 11:49 Uhr

Hallo Stefan,

erstmal vielen Dank für Deine ausführliche Antwort.
Nach Deinen Angaben habe ich die Datei views-view-field.tpl.php kopiert und in views-view-field-mail.tpl.php umbenannt. Die zur Verfügung stehenden Variablen sind
* - $view: The view object
* - $field: The field handler object that can process the input
* - $row: The raw SQL result that can be used
* - $output: The processed output that will normally be used.

Folgender php Code ist in dieser Datei aufgeführt

<?php print $output; ?>

Ich bin in PHP leider nicht so fit, bin aber lernfähig :-)
Wie kann ich jetzt ganz einfach anstelle des gewöhnlichen Links einen Grafiklink anzeigen lassen.

Danke für Deine Hilfe
**********************************************
Skating away on the thin ice of a new day ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

l()

Eingetragen von stBorchert (6003)
am 13.03.2009 - 11:56 Uhr
pieth schrieb

Wie kann ich jetzt ganz einfach anstelle des gewöhnlichen Links einen Grafiklink anzeigen lassen.

Lass Dir mal den Inhalt der Variablen $field ausgeben. Mit diesen Informationen und der Funktion l() kannst Du dann den entsprechenden Link erzeugen.

<?php
print l('', $field->mailto, array('attributes' => array('class' => 'mailto')));
?>

Und dann im CSS entsprechende Anweisungen geben, dass ein Link mit dieser Klasse das Bild bekommt. $field->mailto habe ich jetzt nur geraten, muss also nicht richtig sein.

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich muss mich mal in die

Eingetragen von Nash78 (56)
am 14.03.2009 - 20:11 Uhr

Ich muss mich mal in die Frage reinhängen ;)
Ich habe nun ebenfalls eine neue *.tpl Datei erzeugt. Muss ich diese nun in den Hauptordner meines Themes packen oder aber in den views/theme Ordner?

Edit: Es scheint so, als ob man es in seinen eigenen Theme-Ordner packen muss!

Und wie/wo lasse ich mir dann den Inhalt des Feldes (hier im Bsp $field) anzeigen? Und wieso bringt er mir sofort eine Fehlermeldung :/ (von wegen Memory Größe reicht nicht aus; sicherlich weil durch die Datei ein Fehler verursacht wird)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Handbuch

Eingetragen von stBorchert (6003)
am 15.03.2009 - 12:21 Uhr

Nur mal schnell ein paar Seiten, die Du lesen solltest:
http://www.drupalcenter.de/handbuch/4217
http://drupal.org/node/173880

Den Inhalt des Feldes lässt Du Dir natürlich innerhalb der von Dir im Template festgelegten HTML-Struktur ausgeben. Genau dafür ist nämlich so ein Template gedacht :-)

hth,

 Stefan

  • Anmelden oder Registrieren um Kommentare zu schreiben

Rewrite Field output

Eingetragen von pieth (30)
am 24.03.2009 - 07:57 Uhr

Ich habe erstmal die internen Einstellmöglichkeiten von VIEWS ausprobiert und hier gibt es tatsächlich eine einfache Möglichkeit den E-Mail Text gegen eine Graphik einzutauschen.

Einfach bei den Einstellungen des Feldes " Rewrite the output of this field" ankreuzen und den Graphiklink einfügen

<a href="mailto:[value]"><img src="http://www.meineseite.de/sites/default/files/images/mail.png" </a>

Deinen Vorschlag möchte ich aber dennoch mal noch ausprobieren

Skating away on the thin ice of a new day ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • gepatchte PHP Version 7.4 für Windows
  • Рейтинг онлайн казино 2026 — полный разбор
  • Canvas Palette: Eine fertige Komponentenbibliothek für Drupal Canvas
  • Hilfe zu Updates oder Composer
  • Vergleich Drupal und Contao
  • [geloest] Blocks in Bootstrap nebeneinander darstellen und nicht untereinander
  • DrupalCamp Frankfurt 27-28 November 2026
  • Bitte mein Bentzerkonto löschen
  • Beim Aufruf einiger Inhalte erhalte ich folgende Fehlermeldung
  • Neuinstallation: vermutlich ein rewrite-Problem
  • Drupal CMS installieren
  • [erledigt]MP3 in Drupal 10 einbinden
Weiter

Neue Kommentare

  • Danke Schmittrich. Die Frage
    vor 6 Stunden 7 Minuten
  • Keine Antwort auf die Frage nach dem Woher
    vor 8 Stunden 47 Minuten
  • Danke ich werde mir die
    vor 5 Wochen 5 Tagen
  • Vielen Dank für Ihren
    vor 6 Wochen 19 Stunden
  • Composer ist sehr ratsam
    vor 6 Wochen 2 Tagen
  • Vielen Dank für den
    vor 6 Wochen 5 Tagen
  • Die alten CMS Vergleiche von contentmanager.de
    vor 6 Wochen 5 Tagen
  • Gut gemacht
    vor 6 Wochen 5 Tagen
  • Layout Builder etc. z.B. für Landing Pages
    vor 6 Wochen 5 Tagen
  • Links
    vor 7 Wochen 1 Tag

Statistik

Beiträge im Forum: 250320
Registrierte User: 20569

Neue User:

  • AnthonyhoF
  • CasinoTopsam
  • Philiphelve

» Alle User anzeigen

User nach Punkten sortiert:
wla9466
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 32 Gäste online.

Hauptmenü

  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche

Quicklinks I

  • Infos
  • Drupal Showcase
  • Installation
  • Update
  • Forum
  • Team
  • Verhaltensregeln

Quicklinks II

  • Drupal Jobs
  • FAQ
  • Drupal-Kochbuch
  • Best Practice - Drupal Sites - Guidelines
  • Drupal How To's

Quicklinks III

  • Tipps & Tricks
  • Drupal Theme System
  • Theme Handbuch
  • Leitfaden zur Entwicklung von Modulen

RSS & Twitter

  • Drupal Planet deutsch
  • RSS Feed News
  • RSS Feed Planet
  • Twitter Drupalcenter
Drupalcenter Team | Impressum & Datenschutz | Kontakt
Angetrieben von Drupal | Drupal is a registered trademark of Dries Buytaert.
Drupal Initiative - Drupal Association