[Gelöst]Views: Link zur jeweiligen Node -> anzuzeigender Text soll ein Bild sein.
am 15.11.2010 - 20:40 Uhr in
Hallo Community,
ich versuche gerade eine Ansicht von Beiträgen eines Inhaltstypen zu machen, simpel gesagt. Das hat natürlich auch geklappt, jetzt hätte ich gerne noch einen "Weiterlesen"-Link, der zur Original-Node führt.
Dies ist ja eigentlich kein Problem. Man fügt das Feld "Node: Link" hinzu und vergibt einen Link-Text ("anzuzeigender Text") wie zb. Weiterlesen. Dann hat man den Link da stehen.
Ich möchte jedoch anstatt dem "Weiterlesen" dort ein Bild anzeigen, zb. einen Button. Also soll da letzendlich ein Bild sein, welches auf die Original-Node linkt. Das sollte doch eigentlich kein Problem sein oder?
Ich habe es schon versucht mit:
<img src="http://example.com/files/randomimage.jpg" alt="randomtext">
und:
<a img src="http://example.com......" alt="randomtext">
beides scheint nicht zu funktieren. So habe ich auch versucht den Output des Feldes neu zu schreiben, was aber auch nicht das gewünschte brachte. Das muss doch gehen, ohne gleich wieder sowas wie Computed Field hochladen zu müssen?!?
Danke im voraus und für die bis jetzt gut und schnell beantworteten Beiträge in der Vergangenheit!
MfG
Felix
- Anmelden oder Registrieren um Kommentare zu schreiben
Sorry, aber das sind HTML
am 15.11.2010 - 21:11 Uhr
Sorry, aber das sind HTML Grundkenntnisse.
<a href="..." ><img src="..." /></a>
Der Text des A-Tags wird durch das Bild ersetzt.
Beste Grüße
Werner
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Ich kann HTML, das ist nicht das Problem.
am 16.11.2010 - 14:53 Uhr
Ja. Genau das dachte ich mir halt auch:
<a href="..." ><img src="..." /></a>
Da ich dafür aber Views benutzte habe ich einfach als Feld Node: Link hinzugefügt. Damit kann man einen Link erstellen, der auf die Node linkt und eintragen was der anzuzeigende Text sein soll also der zwischen dem Link-Tag. Also würde ich da z. B. "Weiterlesen" eintragen, kommt am Ende, von Drupal und Views erzeugt, heraus:
<a href="..." >Weiterlesen</a>
Sobald ich da aber ein Bild-Tag eintrage also zb.
<img src="www.Beispiel.com/Beispiel.png" />
, was dann ja eigentlich bedeuten müsste:<a href="..." ><img src="www.Beispiel.com/Beispiel.png" /></a>
, zeigt er mir nicht das Bild an sondern den link zum Bild also<img src="www.Beispiel.com/Beispiel.png" />
.Und ich hätte da gerne das Bild.
Noch Ideen?
MfG
Felix
Du darfst das nicht ins
am 16.11.2010 - 15:01 Uhr
Du darfst das nicht ins Textfeld für den Link schreiben ... Du musst vielmehr die "Rewrite the Output of this field" Funktion bei der Feldeinstellung nutzen.
Drupal 7 Screencasts in deutsch!
Klar... Funzt nicht.
am 16.11.2010 - 21:19 Uhr
Darauf kam ich auch schon. Also, das Ersetzungsmuster sagt das [view_node] für Node: Link steht. Würde heißen:
<a href="[view_node]"><img src="http://example.com/sites/default/files/slideshow/randompng.png" /></a>
Oder?
Wenn man das macht kommt folgendes raus:
Anzeigen>" {Bild}
Das erkläre ich mir folgendermaßen:
view_node soll ja das Link-Feld ausgeben. Dies muss zwanghaft schon aus
<a href="Link_zur_node">und einem Text</a>
bestehen, also wird, weil man diesen Text ja nicht festlegt, der Standart benutzt, der "Anzeigen" heißt.
Kommt also raus:
<a href="<a href='Link_zur_Node'">Anzeigen</a><img src="http://example.com/sites/default/files/slideshow/randompng.png" /></a>
Würde ich jetzt mal so sagen. Also scheint dies mit Node: Link nicht möglich zu sein, ich suche mir lieber was komplizierteres ;D...
MfG
Felix
FelixH schrieb <a
am 17.11.2010 - 10:47 Uhr
<a href="[view_node]"><img src="http://example.com/sites/default/files/slideshow/randompng.png" /></a>
Oder?
Ich würde mit "Node:Path" ans basteln der Ersetzung ran gehen. Der zugehörige TOKEN wäre dann [path]
Damit würde aus Deiner Ersetzung:
<a href="[path]"><img src="/sites/default/files/slideshow/randompng.png" /></a>
Nachtrag: Ich weiss nicht ob es klar ist, daß Du Werte die Du als TOKEN nutzt auch schon mal geladen werden müssen. In dem Fall müsstest Du also auf jeden Fall das Feld "Node:Path" vor dem Aufruf Deiner Ersetzung schon mal in die Ansicht laden. Eventuell die Anzeige unterdrücken, um dann im nächsten Feld zugreifen zu können.
Drupal 7 Screencasts in deutsch!
Ja klar, anders gelöst.
am 17.11.2010 - 15:00 Uhr
Natürlich, ich weiß das man die erst in die Ansicht laden muss.
Für alle die das gleiche Problem haben:
Ich habe das Feld Node: ID hinzugefügt und den Output umgeschrieben in:
<a href="http://example.com/node/[nid]"><img src="/sites/default/files/slideshow/randompng.png" /></a>
So sollte es gehen
===Gelöst===
Danke für eure Mitarbeit!
MfG
Felix
Frage an Felix
am 02.01.2011 - 11:33 Uhr
Wo füge ich das Feld hinzu?
Und der Output ... wo ist der dann?
------------------
www.pixelhorse.de / grafik / webdesign
Anleitung
am 02.01.2011 - 16:23 Uhr
Also für alle die eine etwas ausführlichere Anleitung brauchen:
hm, wie ging das doch gleich.... achja:
1. Natürlich braucht man Views.
2.In der neuen Ansicht oder auf der entsprechenden Seite fügt man ein Feld "Node: Beitrags ID / NID" hinzu. Bei den Feld-Einstellungen macht man ein Häckchen in "von der Anzeige ausschließen".
3. Man erstellt ein 2. Feld. Hierfür kann man entweder irgendwie ein leeres Feld nehmen(benutzerdefinierter Text) oder auch ein benutzes völlig egal.
4.Dieses Feld muss UNTER das andere, in Schritt 2 hinzugefügte Feld.
5. In den Feld einstellungen aus dem 2. Feld, welches ich in Schritt 3 erstellt habe kreuzt man "Rewrite the output of this Field" an. Den Pfad zur Node kann man jetzt folgendermaßen bekommen:
http://example.com/node/[nid]. Wenn du das dareinpackst würde da zb. stehen eine Liste mit allen Pfaden von Beiträgen auf der Seite, außer natürlich du Filterst das ganze. Beispiel:
http://example.com/node/1
http://example.com/node/2
http://example.com/node/3
usw.
So jetzt wollen wir daraus ja noch einen richtigen Link machen. eg:
<a href="http://example.com/node/[nid]">Der Text, der bei jedem Link stehen soll</a>
Nun das bild:
<a href="http://example.com/node/[nid]"><img src="die Quelle des Bildes also der PFad" /></a>
So dürfte es gehen!
Noch fragen?
MfG
Felix