Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Anfängerfragen ›

Werte aus einem View mit Grafiken ersetzen

Eingetragen von joya (190)
am 27.09.2010 - 21:55 Uhr in
  • Anfängerfragen
  • Drupal 6.x

hallo, schon wieder ich mit einem neuen Problem....

ein View liefert mir sämtliche Zahl- und String-Werte aus einer Datenbank. Diese werden in einer Tabelle dargestellt.
Ich würde gerne einige von diesen Werten mit passenden Grafiken dynamisch ersetzen.

z.B bei ein nummerisches Feld, falls der Wert 1-10 hat mit einem grünem Punkt ersetzen, wenn 11-15 gelben und >15 mit rotem Punkt ersetzen..
analog dazu, bei einem String Feld, wenn Ausgabe "A" dann Minigrafik "a.jpg", wenn Ausgabe "B", dann Minigrafik "b.jpg" .... laden

Also, ich müsste irgendwie eine IF THEN ELSE Abfrage starten und DB-Ausgaben mit entsprechenden Grafiken austauschen.

Frage ist, wo könnte ich diese Frage einbauen? Im View finde ich dafür keine Möglichkeit...
Gibt es vielleicht ein Modul das schon so etwas erledigen könnte?

‹ "CONFIGURATION" Menue im Admin verschwunden Wie gehe ich das an? ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Na hoffentlich sind die Werte

Eingetragen von Thoor (3678)
am 27.09.2010 - 22:28 Uhr

Na hoffentlich sind die Werte nicht unendlich :-)

Eine Vorgehensweise wäre bei Feldausgaben mittels "rewrite the output ..." den Wert mit HTML als Bild ausgeben zu lassen.

z.B.: <img src="/sites/default/files/images/[nummer-wert].gif">

nummer-wert wäre das Ersetzungsmuster und ist natürlich von deiner Feldbezeichnung abhängig.

Du musst dafür dann nur unter /sites/default/files/images ein "Grünes Punkt Bild" unter 1.gif, 2.gif, 3.gif - 10.gif anbieten. Analog ein "Gelber Punkt Bild unter 11.gif, 12.gif ... 15.gif usw.

  • Anmelden oder Registrieren um Kommentare zu schreiben

hallo, hm, ist ein Ansatz,

Eingetragen von joya (190)
am 27.09.2010 - 22:50 Uhr

hallo,

hm, ist ein Ansatz, aber nur bei festen Begrifflichkeiten. Ich dies schon mit eine IF-THEN Anfrage überprüfen und ggf. Grafiken dynamisch zuweisen.
Ich überlege mir gerade dafür ein eigenes Modul zu bauen.

Das Problem ist, ich weiß es nicht, mit welcher Hook() kann ich dann Ergebnisse aus meinem Modul wieder auf die Seite liefern. Hast Du mir ein Tipp dafür?

Das Ergebnis sollte als ANHANG zu jedem Node aufgehängt werden (natürlich spezifisch nach der NID)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Zusätzliche Klassen via Theming

Eingetragen von kissmedve (254)
am 28.09.2010 - 05:38 Uhr

Wenn Du das mit Theming, also in den Views-tpl.php-Dateien löst, kannst Du auch If-Abfragen mit einbauen, z.B. um Wertebereiche zusammenzufassen.

Definiere Dir eigene Klassen, in die die Outputwerte des entsprechenden Feldes eingehen. Den Rest kannst Du mit CSS regeln, dann ist das Bild halt nicht direkt eingebunden, sondern ein Hintergrundbild, was mir in diesem Fall sowieso eleganter scheint.

Bei Mustardseedmedia gibt es dazu einen schönen Screencast.

  • Anmelden oder Registrieren um Kommentare zu schreiben

hallo, die Anleitung vom

Eingetragen von joya (190)
am 28.09.2010 - 15:44 Uhr

hallo,
die Anleitung vom "Bob" ist richtig gut.

Zitat:

Definiere Dir eigene Klassen, in die die Outputwerte des entsprechenden Feldes eingehen.

Wie meinst Du das genau? Wie kann ich mir in eine tmpl-Datei eigene Klassen definieren?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Analog zu Bob's Beispiel mit

Eingetragen von kissmedve (254)
am 28.09.2010 - 18:42 Uhr

Analog zu Bob's Beispiel mit den Monaten:

<div class="<?php print $fields['field_myfield_value'] -> content ?>"><?php print $fields['field_myfield_value'] -> content ?></div>

(ungetestet)

Wenn Dein Wert 10 ist, erhältst Du dadurch eine class="10".
Um Werte zusammenzufassen, z.B. zu class="value_1-10", kannst Du beim ersten Ausdruck Deine if-Abfrage einbauen.

Das CSS bekommt dann u.a.
.value_1-10 {padding-left: 30px; background: #fff url(img/greendot.jpg) no-repeat left center;}

  • Anmelden oder Registrieren um Kommentare zu schreiben

ah, Du meinst Klasse als

Eingetragen von joya (190)
am 29.09.2010 - 21:14 Uhr

ah, Du meinst Klasse als CSS-Selektor....

ich habe gedacht, ich sollte eine PHP-Klasse in die tmpl.php-Datei einbauen.

Danke für die Mühe,

ich werde es auch so machen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • für drupal11 ein Slider Modul
  • [gelöst] W3CSS Paragraphs Views
  • Drupal 11 neu aufsetzen und Bereiche aus 10 importieren
  • Wie erlaubt man neuen Benutzern auf die Resetseite zugreifen zu dürfen.
  • [gelöst] Anzeigeformat Text mit Bild in einem Artikel, Drupal 11
  • Social Media Buttons um Insteragram erweitern
  • Nach Installation der neuesten D10-Version kein Zugriff auf Website
  • Composer nach Umzug
  • [gelöst] Taxonomie Begriffe zeigt nicht alle Nodes an
  • Drupal 11 + Experience Builder (Canvas) + Layout Builder
  • Welche KI verwendet ihr?
  • Update Manger läst sich nicht Installieren
Weiter

Neue Kommentare

  • melde mich mal wieder, da ich
    vor 1 Woche 6 Tagen
  • Hey danke
    vor 2 Wochen 1 Stunde
  • Update: jetzt gibt's ein
    vor 2 Wochen 19 Stunden
  • Hallo, im Prinzip habe ich
    vor 2 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 2 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 3 Wochen 2 Tagen
  • In der entsprechenden View
    vor 3 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 2 Tagen
  • gelöst
    vor 5 Wochen 6 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 1 Stunde

Statistik

Beiträge im Forum: 250233
Registrierte User: 20451

Neue User:

  • ByteScrapers
  • Mroppoofpaync
  • 4aficiona2

» Alle User anzeigen

User nach Punkten sortiert:
wla9461
stBorchert6003
quiptime4972
Tobias Bähr4019
bv3924
ronald3857
md3717
Thoor3678
Alexander Langer3416
Exterior2903
» User nach Punkten
Zur Zeit sind 0 User und 15 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