Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Allgemeines zu Drupal ›

[gelöst] Icons anzeigen anstatt Ja/Nein von der Auswahlliste?

Eingetragen von Ionit (1802)
am 02.04.2010 - 19:31 Uhr in
  • Allgemeines zu Drupal
  • Drupal 6.x

Hallo,

User A kann unterschiedliche Dienstleister bewerten. Die Bewertung erfolgt über verschiedene Unterpunkte/Fragen welche mit JA/NEIN beantwortet werden können (Textfeld/Auswahlliste)

Wenn der User mit der Bewertung fertig ist, sollen auf dem (gespeicherten) Node aber nicht die ausgeschriebenen Worte JA oder NEIN erscheinen sondern ich hätte dies gerne als vordefinierte Icons!

Und zwar in dieser Art ....

JA als

Nein als

Hätte jemand eine Idee wie man das realisieren könnte?

Ich bin leider etwas ratlos!

Vielen Dank schonmal

Gruß Matthias

‹ [gelöst] Best practise: Biografie aufbauen [gelöst] Wie auf Profilfeld zugreifen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

CSS?

Eingetragen von kissmedve (254)
am 02.04.2010 - 21:31 Uhr

Wie sieht denn die Ausgabe der Ergebnisse im Node aus?

Wenn "Ja" und "Nein" von HTML-Tags incl. Klassen umschlossen sind, kann man diese im CSS ansprechen. Dann ziehst Du den Text der Antworten nach links raus (sodass auch Screenreader noch was davon haben), die Bilder packst Du in den Background, etwa so:

.ja, .nein {position: absolute; left: -9999px;}
.ja {background: url(img/pic-ja.jpg) left top no-repeat;}
.nein {background: url(img/pic-nein.jpg) left top no-repeat;}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo kissmedve, danke für

Eingetragen von Ionit (1802)
am 02.04.2010 - 21:45 Uhr

Hallo kissmedve,

danke für die interessante Antwort.

Wenn das klappen würde, wäre es natürlich super aber ich frage mich gerade wie ich "ja" und "nein" jeweils eine eigene CSS-Klasse zuordnen kann?

Die Ausgabe der Ergebnisse sieht im Moment ganz simple aus (bin noch am testen)

Frage 1: Ja
Frage 2: Ja
Frage 3: Nein
Frage 4: Ja
usw.

Das ist im Moment im Tabellendesign - also 2 Spalten nebeneinandern! (field_frage1, field_frage2 usw.)

Ich kann für den "Bewertungs/Antwort-Node" eine eigene Template-Datei anlegen - da es ein eigener Inhaltstyp ist - aber ich weiß nicht ob man für "ja" und "nein" eine eigene CSS-Klasse anlegen kann. Ich glaube nicht dass das geht oder? Ich wüsste jedenfalls nicht wie ich das machen soll?

Hast Du eine Idee?

Gruß Matthias

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mir mal die

Eingetragen von Ionit (1802)
am 02.04.2010 - 22:01 Uhr

Ich habe mir mal die PHP-Ausgabe angeschaut!

Die sieht für die Anwtorten (JA oder NEIN) leider nur so aus

$node->field_test_frage1[0]['view']
$node->field_test_frage2[0]['view']
$node->field_test_frage3[0]['view']

Ob der Wert Ja oder Nein ist kann man davon nicht ableiten und somit leider auch keine eigene Css-Klasse vergeben!

Gibts noch andere Ideen oder Vorschläge?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Testen ...

Eingetragen von kissmedve (254)
am 02.04.2010 - 22:14 Uhr

Da Du eine Auswahl von vorgegebenen Antworten hast, musst Du an diese auch rankommen. Ich weiß nur gerade nicht, wo die im Array sitzen. Sind das zufällig drei Ja-Antworten, die Du da hast? Versuch mal [0] mit['ja'] bzw. ['nein'] zu ersetzen, natürlich in der Schreibweise, die Du beim Festlegen der erlaubten Werte gewählt hast (groß/klein).

Edit: Ersetzen geht natürlich nicht, da es sich ja um die Ausgabe handelt. Meine Vermutung war eben, dass [0] für den ersten erlaubten Wert stehen könnte, [1] wäre dann der zweite ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich habe mir die Werte aus

Eingetragen von Ionit (1802)
am 02.04.2010 - 22:41 Uhr

Ich habe mir die Werte aus Con Template raus gesucht!

Der Array ist immer 0 - egal ob "JA" oder "nein"

$node->field_test_frage1[0] (array)
$node->field_test_frage2[0] (array)
$node->field_test_frage3[0] (array)
$node->field_test_frage4[0] (array)

Frage 1, 2 und 4 ist "ja" - Frage 3 wäre Antwort "Nein" - trotzdem alles Array 0!

Wie sieht es eigentlich mit PHP-Code als Übersteuerung aus?

Unter "Felder verwalten" kann man unter "Zulässige Werte" PHP-Code angeben!

Ich kann überhaupt kein PHP aber ich versuche mal Laienhaft darzustellen was mir gerade durch den Kopf schwebt!

"zulässige Werte" (PHP-Code)

1. (if "ja" then print <div class="ja">Ja</div> )
2. (if "nein" then print <div class="nein">Nein</div>)

Ist das irgendwie möglich sodass "Ja" und "Nein" immer eine eigene CSS-Klasse zugeordnet werden? Dann könnte ich "ja" und "nein" ausblenden bzw. ins Aus verschieben und als Hintergrundbild die Icons verwenden!

Gruß Matthias

  • Anmelden oder Registrieren um Kommentare zu schreiben

Probier mal ...

Eingetragen von kissmedve (254)
am 02.04.2010 - 23:00 Uhr

Der Wert muss wohl eine Array-"Stufe" tiefer sitzen: $node->field_test_frage1[0]['ja']. Vielleicht kann Dir Devel Theme-Developer genauer Auskunft geben?

Ansonsten probier mal, ob sowas im Node-Template funktioniert (ungetestet!):

<?php
if ($node->field_test_frage1[0]['value'] == 'ja') {
print
"<div class="ja">" . $node->field_test_frage1[0] . "</div>";}
else if (
$node->field_test_frage1[0]['value'] == 'nein') {
print
"<div class="nein">" . $node->field_test_frage1[0] . "</div>";}
endif;
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo kissmedve, vielen Dank

Eingetragen von Ionit (1802)
am 02.04.2010 - 23:21 Uhr

Hallo kissmedve,

vielen Dank für Deine Mühe aber leider funktioniert das nicht! Wenn ich den Code einfüge, passiert überhaupt nichts! Grübel!

Wie gesagt - ich habe von PHP keine Ahnung und wüsste nicht wie/wo man da ansetzen könnte!

  • Anmelden oder Registrieren um Kommentare zu schreiben

Code wo?

Eingetragen von kissmedve (254)
am 02.04.2010 - 23:26 Uhr

Wo hast Du den Code eingefügt? Ich meinte ihn nicht für den php-Override, sondern für das Node-Template (die

<?php

?>
Klammer ist dann übrigens überflüssig, da doppelt gemoppelt).

  • Anmelden oder Registrieren um Kommentare zu schreiben

ich hatte den Code

Eingetragen von Ionit (1802)
am 02.04.2010 - 23:54 Uhr

ich hatte den Code tatsächlich im Override eingefügt!

Jetzt ist er im Node-Template!

Das gibt aber ne Fehlermeldung

Parse error: syntax error, unexpected T_STRING in /var/www/web227/html/d/themes/zen/node-frage_ja_nein.tpl.php on line 53

line 53: print "<div class="ja">" . $node->field_test_frage1[0] . "</div>";}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Jetzt sollte es gehen!

Eingetragen von kissmedve (254)
am 03.04.2010 - 00:41 Uhr

Sorry, mea culpa! Das kommt davon, wenn man Code in ungewohnter Notation hinschreibt und nebenher Ostereier bastelt ;-). Der folgende ist getestet und sollte funktionieren:

<?php
if ($node->field_test_frage1[0]['value'] == 'ja'): ?>

<div class="ja"> <?php print $node->field_test_frage1[0]['value']; ?> </div>
<?php elseif ($node->field_test_frage1[0]['value'] == 'nein'): ?>
<div class="nein"> <?php print $node->field_test_frage1[0]['value']; ?></div>
<?php endif; ?>
?>

  • Anmelden oder Registrieren um Kommentare zu schreiben

Guten Morgen Ursula, nochmals

Eingetragen von Ionit (1802)
am 03.04.2010 - 09:25 Uhr

Guten Morgen Ursula,

nochmals vielen Dank für den code aber leider funktioniert er bei mir nicht!

Ich habe den Code in node-inhaltstyp.tpl eingefügt aber hier passiert nichts!

Es gibt keine Fehlermeldung aber leider wird auch keine CSS-Klasse für Ja/nein vergeben!

Vielleicht mache ja ich auch etwas falsch - keine Ahnung!

Ich muss mir mal Gedanken über andere Möglichkeiten machen - vielleicht lasse ich die Iconanzeige auch erstmal weg und verwende Ja / Nein - ist zwar nicht so schön aber naja!

Trotzdem Danke für Deine Mühe erstmal!

Sonnige Grüße aus Berlin

  • Anmelden oder Registrieren um Kommentare zu schreiben

Datei richtig benannt?

Eingetragen von kissmedve (254)
am 03.04.2010 - 09:59 Uhr

Guten Morgen Matthias,

das ist aber schade!

Hast Du getestet, ob die node-deininhaltstyp.tpl.php überhaupt reagiert? Will sagen, wenn die Datei z.B. nicht richtig benannt ist, sucht sich Drupal ganz normal die node.tpl.php und gibt die aus. Ok, das letzte Mal hat sie reagiert, aber wer weiß ...

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Ursula, ja - ich habs

Eingetragen von Ionit (1802)
am 03.04.2010 - 10:11 Uhr

Hallo Ursula,

ja - ich habs ausprobiert - habe extra noch ein paar Wörter mit ins Template eingefügt um zu sehen ob es richtig verwendet wird!

Der Code allerdings hat leider keine Auswirkung!

Aber nicht so schlimm - ich verwende dann erstmal Ja / Nein anstatt der Icons!

Trotzdem Danke für die Hilfe

Viele Grüße Mattthias

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schaue dir mal den verlinkten

Eingetragen von Genesis (597)
am 03.04.2010 - 11:12 Uhr

Schaue dir mal den verlinkten Thread an. Das ist zwar für 5.x und von 2008, aber eventuell hilft dir der Code weiter.

Link

Ganz unten der Beitrag von dreipunktnull, oder das hier. Da musst du dann nur die Bilder verlinken und die Werte entsprechend deiner Werte anpassen.

<?php
switch($node->field_news_kategorie[0][value]) {
case
'Sonstiges': echo 'Bild für Sonstiges'; break;
case
'Sonstwas': echo 'Bild für Sonstwas'; break;
case
'Undsonst': echo 'Bild für Undsonst'; break;
}
?>

Müsstest du dir nur entsprechend anpassen. Hoffe es hilft weiter. :)

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Genesis, super - vielen

Eingetragen von Ionit (1802)
am 03.04.2010 - 12:36 Uhr

Hallo Genesis,

super - vielen Dank für den Hinweis!

Jetzt bekomme ich für die entsprechenden Werte die richtige Ausgabe des Bildes!

Ich muss das zwar noch anpassen und "Ja" u. "Nein" ausblenden aber die Ausgabe ist korrekt bzw. es funktioniert!

Juchuuu ;-)

Das hat sehr geholfen - besten Dank Meister!

Schulterklopfende Grüße

Matthias

  • 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 2 Wochen 1 Tag
  • Hey danke
    vor 2 Wochen 2 Tagen
  • Update: jetzt gibt's ein
    vor 2 Wochen 2 Tagen
  • Hallo, im Prinzip habe ich
    vor 3 Wochen 5 Stunden
  • Da scheint die Terminologie
    vor 3 Wochen 8 Stunden
  • Kannst doch auch alles direkt
    vor 3 Wochen 4 Tagen
  • In der entsprechenden View
    vor 3 Wochen 4 Tagen
  • Dazu müsstest Du vermutlich
    vor 3 Wochen 4 Tagen
  • gelöst
    vor 6 Wochen 1 Tag
  • Ja natürlich. Dass ist etwas,
    vor 6 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20452

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 21 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