Startseite
  • » Home
  • » Handbuch & FAQ
  • » Forum
  • » Übersetzungsserver
  • » Suche
Startseite › Forum › Drupalcenter.de › Themes & Theming ›

Ausgabe von Text in Node durch Icon/Symbol ersetzen

Eingetragen von jshoffmann (82)
am 13.07.2012 - 08:08 Uhr in
  • Themes & Theming
  • Drupal 7.x

Hallo Community,

leider bin ich mir gerade nicht sicher, ob ich hier in der richtigen Kategorie bin, um diese Frage zu stellen. Falls nicht, verschiebe ich das Thema natürlich gerne.

Mein Problem ist aktuell, dass ich Text in einer Node durch Icons ersetzen muss. Also in der Erfassung bzw. im Bearbeitungsmodus gibt es ein Multiselect-Element, in dem zum Beispiel folgende Informationen ausgewählt werden sollen: Kreditkarte, EC-Karte, Barzahlung. Im Ansichtsmodus sollen dann nicht die Begriffe, sondern entsprechende Icons angezeigt werden. Dazu hatte ich schon die Idee, die Bilder genau so wie die Werte zu bezeichnen, die in die Datenbank geschrieben werden.

Beispiel:

Multiselect-Werte:
kreditkarte|Kreditkarte
eckarte|EC-Karte
barzahlung|Barzahlung

Bilder in einem Ordner pictures/icons/zahlungsart:
kreditkarte.jpg
eckarte.jpg
barzahlung.jpg

Leider weiß ich nun nicht, wie ich weiter an die Sache dran gehen soll. In einem Template oder in einer preprocess-Funktion? Und wo plaziere ich diese am Besten im Filesystem?

Vielen Dank im Voraus für all eure Hilfe!

Viele Grüße,
Jacqueline

‹ Vorschlag für Theme (Gelöst) Print Img Titel im Template ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Ich denk, ich würde da per

Eingetragen von Helrunar (194)
am 13.07.2012 - 21:56 Uhr

Ich denk, ich würde da per CSS an die sache rangehen. Das entsprechende Bild als Hintergrund und den Text mit display: none; ausblenden.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Besser als display: none; ist

Eingetragen von geckogeak (10)
am 16.07.2012 - 11:02 Uhr

Besser als display: none; ist text-indent.
Mit text-indent rückst du den Text bei positiven Werten nach rechts und bei negativen nach links. Sollen wie in diesem Beispiel Textlinks gar nicht mehr auftauchen einfach in deiner CSS-Datei das Bild als Background-Image ausrichten und mit text-indent: -9999em; nach links ausrücken.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke für die Ideen!

Eingetragen von jshoffmann (82)
am 16.07.2012 - 13:54 Uhr

Hallo!

Dankeschön für eure Antworten. Ich habe das jetzt mal genau so versucht, wie Ihr das beschrieben hat. Funktioniert auch wunderbar, mit dem Einlenden als Background und dem Ausblenden des Textes. Leider habe ich nun ein Problem dabei von Drupal. Ich habe eine Checkbox im Bearbeiten-Modus, diese wird an- ober ausgehakt. Die Anzeige im Quellcode sieht dann so aus:

AN

<div class="field field-name-field-sticker field-type-list-boolean field-label-hidden">
  <div class="field-items">
    <div class="field-item even">
      1
    </div>
  </div>
</div>

AUS

<div class="field field-name-field-sticker field-type-list-boolean field-label-hidden">
  <div class="field-items">
    <div class="field-item even">
    </div>
  </div>
</div>

Der HTML-Code ist also der selbe, nur der Text im innersten DIV verändert sich. Da nun aber alle DIVs immer da sind, wird das Logo auch immer angezeigt. Kann man da was machen? Habt ihr da eine Idee? Ich steh' gerade noch etwas auf dem Schlauch, ob ich vielleicht ein anderes Drupal-Element nehmen muss anstatt die Textbox? Die Node soll aber natürlich auch für den Benutzer dennoch so einfach wie möglich auszufüllen sein.

Dankeschön für eure Hilfe!
Jacqueline

  • Anmelden oder Registrieren um Kommentare zu schreiben

Benutzeranmeldung

  • Registrieren
  • Neues Passwort anfordern

Aktive Forenthemen

  • Medien und andere Daten mit Feeds von Drupal 7 auf Drupal 10 migrieren
  • 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?
Weiter

Neue Kommentare

  • Inzwischen sind wir bei
    vor 1 Tag 9 Stunden
  • Migrieren von D7 auf D8/ D10/ D11
    vor 2 Tagen 1 Stunde
  • melde mich mal wieder, da ich
    vor 7 Wochen 6 Tagen
  • Hey danke
    vor 8 Wochen 15 Minuten
  • Update: jetzt gibt's ein
    vor 8 Wochen 18 Stunden
  • Hallo, im Prinzip habe ich
    vor 8 Wochen 5 Tagen
  • Da scheint die Terminologie
    vor 8 Wochen 5 Tagen
  • Kannst doch auch alles direkt
    vor 9 Wochen 2 Tagen
  • In der entsprechenden View
    vor 9 Wochen 2 Tagen
  • Dazu müsstest Du vermutlich
    vor 9 Wochen 2 Tagen

Statistik

Beiträge im Forum: 250235
Registrierte User: 20462

Neue User:

  • marouane.blel
  • capilclinic
  • Quabzibboter

» 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 25 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