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

[gelöst] Links mit Icons darstellen

Eingetragen von Bepo (54)
am 19.07.2015 - 20:11 Uhr in
  • Themes & Theming
  • Drupal 7.x oder neuer

Hallo.

Ich hoffe, meine Frage ist nicht schwierig bis nicht lösbar. ;-)

Ich habe einige Seiten die mit Links zu anderen externen Seiten aber auch zu Bildern, Audiodateien und PDFs verlinkt sind. Leider gibt es keine Möglichkeit, beim erstellen von Seiten (Article, Basic oder Book) kleine Icons links vor den Link zu setzen. Ich wollte je nach Datei oder externen Link ein spezielles Icon haben. Also beispielsweise einen kleinen Pfeil für externe Links, ein PDF icon für PDF links usw. Ich habe versucht, das Stylesheet anzupassen, aber es klappt nicht. Ich weiß nicht wie es angesprochen wird. Ich habe den Style vom allgemeinen Link genommen und angepasst, um zu sehen, ob ich an der richtigen css spiele und dann habe ich meinen style drunter gesetzt, aber ich habe es irgendwie falsch gemacht.

Das hier ist der link style

content a:hover img {
  background:#F0F0F0;
}

Und das hier ist mein Versuch, ein icon vor den Linktext zu platzieren.

.content a:link pdf {
  background: url(images/pdf.gif) no-repeat;
}

Ich weiss ich mache irgendwas falsch, weil es nicht angezeigt wird (das icon befindet sich im entsprechenden Ordner und heißt so wie angegeben), aber was mache ich falsch? Ich benutze das Professional Theme, falls das wichtig sein sollte.

Kann mir bitte jemand helfen?
Danke, Bepo

‹ Responsives Thema für ein Megaprojekt [gelöst] Links mit Icons darstellen ›
  • Anmelden oder Registrieren um Kommentare zu schreiben

Eine kurze Google Suche hätte

Eingetragen von SteffenR@drupal.org (2262)
am 19.07.2015 - 21:15 Uhr

Eine kurze Google Suche hätte dir hier auch weitergeholfen.

Anbei ein Code Snippet, welches du nutzen kannst:

a[href$=’.pdf’] {
background: url(../images/icon-pdf.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}

Weitere Infos dazu: http://www.camma.ch/2009/11/06/css-links-mit-datei-icon-ergaenzen/commen...

SteffenR

  • Anmelden oder Registrieren um Kommentare zu schreiben

Danke. Ich habe in Google

Eingetragen von Bepo (54)
am 19.07.2015 - 21:48 Uhr

Danke. Ich habe in Google gesucht, allerdings nicht mit den richtigen Begriffen wie es scheint.
Ich habe es ausprobiert (link Adresse und Name natürlich angepasst), aber es werden keine Icons angezeigt.
Ich habe auch einen Link zur englisch sprachigen Drupal Seite gefunden mit der gleichen Frage, aber irgendwie bin ich wohl zu blöd das zu verstehen...

https://www.drupal.org/node/1863894

  • Anmelden oder Registrieren um Kommentare zu schreiben

kannst du die Icons direkt im Browser anzeigen

Eingetragen von ronald (3857)
am 20.07.2015 - 07:33 Uhr

was passiert, wenn du den ganzen Pfad zu den Icons im Browser eingibst?
Kannst du sie dann sehen?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Leider das gleiche Ergebnis.

Eingetragen von Bepo (54)
am 20.07.2015 - 09:54 Uhr

Wenn ich meinen absoluten Pfad im Browser aufrufe bekomme ich das Icon angezeigt.

  • Anmelden oder Registrieren um Kommentare zu schreiben

dann schau nochmal genau auf den relativen Pfad

Eingetragen von ronald (3857)
am 20.07.2015 - 10:42 Uhr

der bezieht sich normalerweise auf das Sites-Verzeichnis, bzw. sites/default/files

Was ist bei Images eingestellt?
Worauf zeigt der relative?

Achtung! Cache kann dich nochmals verwirren.

Immer wenn due eine Pfadeinstellung vorgenommen hast, darfst du nicht vergessen die caches zu löschen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dieses "sites/default/files"

Eingetragen von Bepo (54)
am 20.07.2015 - 13:23 Uhr

Dieses "sites/default/files" steht bei mir auch.
Wo kann ich denn das fuer die Images pruefen?

Sorry, fuer meine bloede Frage.

EDIT: Ich habe in meinem style.css jetzt den Pfad angepasst auf "sites/default/files/images/pdf.gif" aber das hat nichts geholfen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Versuche es mal mit

Eingetragen von wla (9461)
am 20.07.2015 - 13:11 Uhr

Versuche es mal mit "/sites/default/files" im CSS.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hab ich gemacht. Ich habe den

Eingetragen von Bepo (54)
am 20.07.2015 - 21:47 Uhr

Hab ich gemacht. Ich habe den pfad in meiner style.css auf diesen Pfad angepasst.
Hat aber auch nichts geholfen. Ich benutze übrigens "Filtered HTML", aber ich habe auch schon die anderen Varianten probiert, alle mit dem gleichen enttäuschenden Ergebnis.
Was mache ich bloß falsch?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ohne die Seite im Browser

Eingetragen von wla (9461)
am 20.07.2015 - 22:48 Uhr

Ohne die Seite im Browser untersuchen zu können (etwa mit Hilfe vom Firebug) wird Dir keiner weiterhelfen können, sorry.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Stimmt wohl. Ich habe Firebug

Eingetragen von Bepo (54)
am 21.07.2015 - 10:35 Uhr

Stimmt wohl. Ich habe Firebug installiert und sogar das Drupal for Firebug.
Ich habe eine testseite und habe dort einen link von der eigentlichen Seite getestet und siehe da, dort wird (allerding nach dem Link Text anstatt vor dem text aber egal erstmal) angezeigt. Ich benutze auf beiden Seiten dasselbe Theme mit dem selben stylesheet file.

Ihr könnt ja gern mal schauen.

Hier wird das icon gezeigt.

Hier wird es nicht angezeigt.

Allerdings ist es nicht das pdf-icon was ich wollte, weshalb ich vermute, dass der Unterschied in einem bestimmten Modul liegen muss.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, ich hab mir kurz beide

Eingetragen von Hyp1 (1463)
am 21.07.2015 - 11:14 Uhr

Hi,

ich hab mir kurz beide Seiten angesehen.
Mir scheint auf der einen Seite hast Du das Modul iconizer installiert auf der anderen nicht.
Das css des Iconizer Moduls wird laut Firebug jedenfalls auf Deiner 2. Seite nicht geladen,
auf der 1. schon.

Gruss

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ist es denn überhaupt

Eingetragen von Bepo (54)
am 21.07.2015 - 12:14 Uhr

Ist es denn überhaupt notwendig dieses extra modul zu installieren, wenn ich es per css einbinden kann?
Ich wollte auf kolboske.de nur die allernötigsten Module installieren, damit es nicht zu überladen wird.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo, nun ja, wenn Du dieses

Eingetragen von Hyp1 (1463)
am 21.07.2015 - 13:16 Uhr

Hallo,

nun ja, wenn Du dieses Modul auf der 1. Seite ausschaltest
wird es auch dort nicht funktionieren.
Schau mal in Firebug, das relevante CSS scheint von diesem Modul zu kommen.

MfG

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Was meinst du mit "wenn Du

Eingetragen von Bepo (54)
am 21.07.2015 - 15:13 Uhr

Was meinst du mit "wenn Du dieses Modul auf der 1. Seite ausschaltest wird es auch dort nicht funktionieren"?

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hi, wenn Du auf Deiner 1.

Eingetragen von Hyp1 (1463)
am 22.07.2015 - 10:47 Uhr

Hi,

wenn Du auf Deiner 1. Seite (http://poeschic.de/drupal/node/8) das Modul Iconizer ausschaltest, dann hast Du dort auch kein PDF Icon mehr.
Im Firebug kannst Du sehen, dass dieses Image durch folgendes CSS eingebunden wird:
http://poeschic.de/drupal/sites/all/modules/iconizer/files_icons.css?nrr6bh
Folglich kommt das CSS vom Modul Iconizer.
Auf Deiner 2. Seite sehe ich kein CSS welches ein PDF Icon einbindet.

Gruss

Robert

  • Anmelden oder Registrieren um Kommentare zu schreiben

Auf der

Eingetragen von Bepo (54)
am 23.07.2015 - 09:47 Uhr

Auf der (http://kolboske.de/drupal/node/70) habe ich die icons eigentlich durch die style.css des themes eingebunden. Ich habe dort die jeweiligen Zeilen hinzugefügt. Aber sie werden irgendwie nicht erkannt.

So sieht der Eintrag in der style.css aus, der zu einem pdf link text ein icon hinzufügen soll.

/* PDF-Links */
a[href$=’.pdf’] {
background: url(../images/pdf.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}

Das muss doch auch irgendwie ohne dieses Modul gehen, oder etwa nicht?

  • Anmelden oder Registrieren um Kommentare zu schreiben

wenn du etwas mehr schreiben möchtest

Eingetragen von ronald (3857)
am 23.07.2015 - 09:57 Uhr

geht das sicher auch ohne Modul.

Aber am Ende schreibst du mehr oder weniger, was im Modul drin steht.

Du könntest per regex feststellen, ob ein Link, der auf der Seite angezeigt wird, eine pdf-Endung hat, und dann das Symbol einblenden.

Das kannst du im Template tun, oder mit Jacascript auf dem Client, ... , oder du lässt es das Modul machen.

Du kannst dir natürlich das Modul ansehen, und schauen, ob dort etwas drin steht, was du nicht brauchst.

Dann benennst du es um, und erstellst aus dem modifizierten Modul ein eigenes Modul.
Der Fairness halber solltest du im Modulkommentar hinterlassen, dass dein Modul auf dem anderen basiert.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Hallo Bepo,versuche

Eingetragen von it-stent (26)
am 23.07.2015 - 10:11 Uhr

Hallo Bepo,

versuche damit:

a[href$='.pdf'] {
background: url(/drupal/sites/default/files/images/pdf.gif) center left no-repeat;
padding-left:20px;
line-height:16px;
}

Und falls du dein "Icon-Modul" deinstalieren möchtest, solltest du sicherstellen, dass die Bilder (pdf.gif, usw.) in dem Ordner liegen /drupal/sites/default/files/images/.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Fantastisch es klappt. Super

Eingetragen von Bepo (54)
am 23.07.2015 - 10:15 Uhr

Fantastisch es klappt. Super Danke. Dabei hatte ich den Pfad so schon mal aber wahrscheinlich hatte ich einen typo.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Schön, dass es geklappt

Eingetragen von it-stent (26)
am 23.07.2015 - 10:19 Uhr

Schön, dass es geklappt hat.
...und eigentlich sollten es doppelte Anführungszeichen sein.

a[href$=".pdf"] {
...
}

LG Piotr

  • Anmelden oder Registrieren um Kommentare zu schreiben

Das sieht schick aus. Ich

Eingetragen von Bepo (54)
am 23.07.2015 - 11:50 Uhr

Das sieht schick aus. Ich würde gern auch externe links und email Adressen mit einem Link bestücken, aber das will nicht so recht.

Der Code in meiner style.css sieht entsprechend aus.

/* mailto: Links */

a[href^=”mailto:”], a[href*=”UnCryptMailto”] {
background: url(/drupal/sites/default/files/images/email.png) center left no-repeat;
padding-left:25px;
line-height:16px;
}

/* externe: Links */

a[href^=”http://”], a[href^=”https://”] {
background: url(/drupal/sites/default/files/images/external-link-icon.png) center right no-repeat;
padding-right:25px;
}

  • Anmelden oder Registrieren um Kommentare zu schreiben

Anführungszeichen

Eingetragen von it-stent (26)
am 23.07.2015 - 12:54 Uhr

benutze keine "schrägen" Anführungszeichen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Sollten Sie eigentlich nicht

Eingetragen von Bepo (54)
am 24.07.2015 - 07:33 Uhr

Sollten Sie eigentlich nicht sein. Komisch. Ich benutze gedit auf Linux.
Aber ansonsten sollte das so stimmen?

Wenn ich die Anführungsstriche ersetze, werden die Icons folgendermaßen ersetzt (siehe screenshot). So soll es aber nicht sein.

Ich habe die styles für http rausgenommen. Dann zeigt er wieder meine Icons an.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Dein Problem mit den Pfad hat

Eingetragen von it-stent (26)
am 24.07.2015 - 08:36 Uhr

Dein Problem mit den Pfad hat sich erledigt und jetzt nehme ich an, hast Du ein anderes (wie Du richtig die externe Links selektierst).
Da Du teilweise mit absoluten URLs für die interne Verlinkungen arbeitest, müsstest Du zusätzlich die absoluten Verlinkungen, die den Namen Deiner Domain enthalten, ausschließen.
Für http könnte das so aussehen:

a[href^="http://"]:not([href*="kolboske.de"]) {
...
}

Beachte bitte, dass externe Verlinkungen, die den Ausdruck "kolboske.de" enthalten, auch ausgeschlossen werden (vllt. manche Ref-Links...).

Sollte Dein Problem ein anderer gewesen sein, beschreibe es bitte genauer.

LG Piotr

  • Anmelden oder Registrieren um Kommentare zu schreiben

Ja super es klappt, ich danke

Eingetragen von Bepo (54)
am 24.07.2015 - 10:20 Uhr

Ja super es klappt, ich danke dir und auch den anderen die mir geholfen haben. :-)
Dann kann ich meine Anfrage jetzt auf [gelöst] stellen.

  • Anmelden oder Registrieren um Kommentare zu schreiben

Noch eine Nachfrage

Eingetragen von Bepo (54)
am 29.07.2015 - 12:29 Uhr

Schaut euch bitte mal den Screenshot an. Da wird eine kleine Weltkugel angezeigt neben dem Bild. Das Bild ist auf eine Vollansicht desselben Bildes verlinkt. Das Bild selbst ist ein *.png Bild, und mein Stylesheet gibt keine Anweisungen für *.png Bildformate, aber trotzdem wird ein icon angezeigt. Auch ist es das falsche icon. Ich hätte gedacht, dass wenigstens das bild-icon angezeigt werden müsste. Ich habe jetzt ein extra style geschrieben für *.png, aber das wird ignoriert.

/* Bild-Links */
a[href$=".jpg"]  {
background: url(/drupal/sites/default/files/images/icon_bild.jpg) center left no-repeat;
padding-left:25px;
line-height:16px;
}

a[href$=".png"] {
background: url(/drupal/sites/default/files/images/pixel.png) center left no-repeat;
padding-left:1px;
line-height:1px;
}

Kann mir jemand sagen, was ich hier falsch mache?
Danke.

AnhangGröße
Bildschirmfoto vom 2015-07-29 12:16:21.png 115.67 KB
  • 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 3 Tagen 21 Stunden
  • Hey danke
    vor 4 Tagen 15 Stunden
  • Update: jetzt gibt's ein
    vor 5 Tagen 9 Stunden
  • Hallo, im Prinzip habe ich
    vor 1 Woche 2 Tagen
  • Da scheint die Terminologie
    vor 1 Woche 2 Tagen
  • Kannst doch auch alles direkt
    vor 2 Wochen 4 Stunden
  • In der entsprechenden View
    vor 2 Wochen 4 Stunden
  • Dazu müsstest Du vermutlich
    vor 2 Wochen 4 Stunden
  • gelöst
    vor 4 Wochen 3 Tagen
  • Ja natürlich. Dass ist etwas,
    vor 4 Wochen 4 Tagen

Statistik

Beiträge im Forum: 250233
Registrierte User: 20449

Neue User:

  • Mroppoofpaync
  • 4aficiona2
  • AppBuilder

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