link field: Bild statt Link darstellen möglich???
am 03.12.2011 - 19:46 Uhr in
Kann man beim link field ein Bild statt eines Links darstellen?
Also ich möchte das in der nodeansicht bei einem eingefügten url nicht der link sondern ein von mir vorher festgelegtes Standardbildchen angezeigt wird!
Habs schon mit Link Image Field versucht, aber ich möchte nicht das der user ein bild hochladen kann und dann eine url eingibt, sondern immer ein gleiches Standardbild anzeigen lassen wenn der user einen link setzt (zb.: xingicon)
(Linkimagefield wär ansonsten perfekt für mein vorhaben aber anscheinend kann man nicht default image als standard festlegen und gleichzeitig die option eigenes Bild hochlade3n unterdrücken?! Wenns doch geht bitte sagen;)
Felder miteinander verknüpfen bzw. optional hintereinander anzeigen kann ich schon mit dem modul http://drupal.org/project/conditional_fields
Damit kann ich im Fall das ein linkfield ausgefüllt wird zusätzlich ein imagefield anzeigen lassen!
Dann hab ich zwar ein Link und unterhalb ein dazugehöriges Bild, welches aber nicht verlinkt (anklickbar) ist!
Ziel ist es mehrere Standardlogos zu haben und sie vom User richtig verlinken zu lassen (Zb.: Icon von einem Buch wo user seinen Link zu seinem Lieblingsbuch setzt,)
Da es sehr viele Logos werden sollen wärs cool wenn es irrgendwie über cck oder welchen zusatz field modulen lösbar wäre!
Von template herumschrauben oder etwa views hab ich übrigens keinen plan!
Wär cool wenn wer ne Antwort wissen würde!
- Anmelden oder Registrieren um Kommentare zu schreiben

- Push
am 06.12.2011 - 13:43 Uhr
- Push
Schau dir mal das Modul
am 06.12.2011 - 18:38 Uhr
Schau dir mal das Modul [do:urlicon] an - hier werden für externe Links automatisch Icons gesetzt - aus diesem Modul kann man sich auf jeden Fall Anregungen für deine Anforderungen holen.
Ansonsten besteht noch die Möglichkeit hier direkt über CSS und entsprechende Selektoren zu arbeiten - anbei ein Beispiel:
.content ul li a[href$=".pdf"]Hier könntest du dann für die Links ein background-image setzen.
Dieser Selektor würde alle LInks, die auf .pdf entsprechend formatieren - du kannst hier aber auch nach ganzen Wortteilen suchen etc. Müsstest du mal selbst ein wenig bei Google schauen.
SteffenR
und wenn du per CSS ein
am 06.12.2011 - 16:29 Uhr
und wenn du per CSS ein background-Bild für den Link definierst ?
Setzt natürlich voarus, daß du immer das gleiche Bild willst.
ich gehe davon aus, daß der Link in einem Div mit der Klasse "link-field" o.ä. ist:
z.B:
.link-field a {background:transparent url('BILD.png') no-repeat right top;
display: inline-block;
height: 20px;
width: 20px;
text-indent: -9999 em;
}
Height und Width der Grafik anpassen
und text-indent schiebt den Text ins Nirwana
ACHTUNG ! Ist ungetestet !
Danke .. dieser Ansatz hat
am 08.12.2011 - 00:47 Uhr
Danke .. dieser Ansatz hat mich zu folgenden gebracht
Hab das modul http://drupal.org/project/follow gefunden wo eiige icons schon abgelegt sind..
in der datei follow.css kann hab ich dann folgendes stehen (Beispiel link zu xing icon)
a.follow-link {
height: 30px;
display: block;
line-height: 26px;
padding-left: 28px;
background-position: 0 0;
background-repeat: no-repeat;
}
a.follow-link-facebook {
background-image: url(icons/small/icon-xing.png);
nach diesem muster kann ich noch weiter icon links erstellen wenn ich vorher das dementsprechende bild in nem ordner ablade..
in der follow modul datei stehl folgendes zu jedem link/icon
'xing' => array('title' => t('Xing'),
'domain' => 'xing.com',
War also ein leichtes die css. datei richtig anzupassen!
Wenn ich jez ausschlieslich nur mehr links über das link felder hochlade wo leg ich die css datei in diesem fall ab (sites/all/link???)
die link css datei sieht so aus:
div.link-field-column {
float: left;
width: 48%;
}
div.link-field-column .form-text {
width: 95%;
}
Kann ich obenstehende codes einfach daruntersetzen?
Frage was ist wenn mal ein update von link modul ansteht sind die anpassungen der css datei ja wieder weg ?
Es also nicht sinn voller irrgendwo abseits seine Eigenen css datein zu platzieren?
Hab mir diese Theorie jetzt mal selber zurechtgelegt.. keine Ahnung wieviel davon Sinn ergibt ;)
Eigenes Mini-Modul
am 08.12.2011 - 10:21 Uhr
Hallo Kennedy,
ganz sauber wäre es, wenn du ein eigenes Modulk schreibst und dort den
hook_follow_networks_alter
wie in der follow.api.php beschrieben aufrufst.
In diesem Modul könntest du auch mit drupal_add_css den CSS-File hinzufügen.
ich bin noch meilen davon
am 08.12.2011 - 13:53 Uhr
ich bin noch meilen davon entfernt ein eignes modul zu schreiben zu können,;) obwohl es ja angeblich nicht so schwer sein soll..
Jedenfalls will win paar usern Rechte geben damit sie selber nodes/inhaltstypen mit fixen Icon erstellen dürfen wo user mit wenigeren Rechten dann optional einen Link angeben können!
Werd also sowiso ein modul ähnlich dem linkimagefield brauchen , aber eben nur mit der einstellung, immer das default bild welches der admin vorgibt verlinken zu können..
Werd wenn sich keine andere Lösung findet mal bei den Jobangeboten auslagern und anfragen wieviel der Spaß kosten könnte ..
hook_follow_networks_alter
wie in der follow.api.php beschrieben aufrufst.
In diesem Modul könntest du auch mit drupal_add_css den CSS-File hinzufügen
danke für den Tipp, werd mal versuchen wie weit mein Wissen mich damit bringt!
Wenn du immer das gkeiche
am 08.12.2011 - 21:51 Uhr
Wenn du immer das gkeiche Bild willst, dann beherze doch nochmal meinen Post weiter oben:
und wenn du per CSS ein background-Bild für den Link definierst ?
Setzt natürlich voarus, daß du immer das gleiche Bild willst.
ich gehe davon aus, daß der Link in einem Div mit der Klasse "link-field" o.ä. ist:
z.B:
.link-field a {background:transparent url('BILD.png') no-repeat right top;
display: inline-block;
height: 20px;
width: 20px;
text-indent: -9999 em;
}
Height und Width der Grafik anpassen
und text-indent schiebt den Text ins Nirwana
ACHTUNG ! Ist ungetestet !
Ja danke hab deine medothe
am 09.12.2011 - 13:47 Uhr
Ja danke hab deine medothe und den code vom follow modul beides schon getestet funktionieren auch! Danke!
Aber wie ganz oben steht..
Da es sehr viele Logos werden sollen wärs cool wenn es irrgendwie über cck oder welchen zusatz field modulen lösbar wäre!
.. will ich noch eine weitere möglichkeit per cck field finden um nicht in die css datei zu müssen!
(Also sehr viele verschiedene immer gleiche Logos: Link zum Xing Profil immer Xing Logo, Link zum Liebliengsbuch immer gleichen Buch Icon, Link zur Eignen Webseite immer eigenen gleichen Standardlogo.. usw )
Es funktioniert also bereits eigene die Logos per CSS Datei zu aufzurucfen.
Um die CSS Datei berbeiten zu können muß ich aber übers FTP rein - würd es gerne aber direkt bei den Inhaltstypen machen (geht das üwerhaupt, wenn Wie???)
Im Endefefekt sollen User mit erweiterten Rechten für andere User solche Inhaltstypen mit x - beliebigen ebn samt Icon-Link- Feldern erstellen dürfen!
Und den Usern mir erweiterten Rechten kann ich natürlich nicht in die CSS Datei gehen lassen und darum solls direkt beim Ihaltstyp erstellen möglich sein!