Link nur zum Anrißtext eines Inhalts
am 19.01.2015 - 15:30 Uhr in
Hallo Forummitglieder,
ich realisiere zum ersten Mal ein Projekt in Drupal.
Mein Ansatz:
- ich habe einen neuen Inhaltstyp Projekte erstellt
- über diesen Inhaltstyp soll der Kunde neue Projekte hinzufügen können
- über diesen Inhaltstyp kann der Kunde Titel, body, PDF-Dateien, Vorschaubilder und eine Bildergalerie mit Titel und Bildunterschriften anlegen
- den Inhalt habe ich wie folgt aufgeteilt:
Vollständiger Inhalt = Bildergalerie mit Titel
Anrisstext = Titel, body, PDF-Dateien und Vorschaubilder (3 Fotos)
- das ganze gebe ich über eine view aus, ausgegeben werden aber nur die Felder für den Anrisstext, d.h. die Bildergalerie bleibt zuerst versteckt
- die Vorschaubilder sind mit dem Inhalt verlinkt, d.h. wenn ich auf eines der Vorschaubilder klicke, gelange ich zu dem Inhalt, hier die Bildergalerie
- in der View werden 3 Projekte pro Seite ausgegeben, ältere wandern automatisch auf weitere Seiten mit einem pager Seite 1 2 3 4 usw.
Mein Problem:
Nun möchte ich von einer anderen Seite auf ein Projekt verlinken, Problem, ich erhalte immer nur die Ausgabe des vollen Inhalts, d.h. der Bildergalerie. Ich möchte aber nur den Teaser dieses Projekts anzeigen lassen.
Lösungsversuch über einene Umweg:
- ich habe ein zusätzliches Feld für einen Anker angelegt, nun kann ich einen Anker in jedem Projekt anlegen, somit kann ich innerhalb der View Projekte zu dem jeweiligen Projekt springen. Leider funktioniert es nicht mehr, wenn die Projekte auf weiteren Seiten rutschen.
Überlegung:
kann man hinter die URL zum Projekt evtl. #view_mode = teaser hinzufügen, oder ähnliches?
Wie kann ich nur den Anrisstext (teaser) eines Projekt anzeigen lassen, wenn ich in der Adresszeile zu dem Projek navigiere? Oder ist mein Ansatz komplett falsch? Leider habe ich bislang keine passende Läösung im Netz gefuden.
Über schnelle Hilfe würde ich mich freuen.
Gruß Martin
- Anmelden oder Registrieren um Kommentare zu schreiben
Du baust eine View ins Views
am 19.01.2015 - 16:25 Uhr
Du baust eine View ins Views und arbeitest mit einer dynamischen URL und Argumenten (Beitrags ID aus der URL).
URL könnte z.B. so heißen:
meineurl.de/projekte/teaser/titel
Du stellst die Anzahl auf 1 und begrenzt nur auf den Projekte Content Type
WEBTRANSFORMER
Wie genau?
am 19.01.2015 - 17:13 Uhr
Danke für die schnelle Antwort. Leider Fehlt mir das nötige Wissen um das umzusetzen.
Kannst du mir das noch genauer erklären?
- Wie mache ich eine View in der View, z.B. mit dem Modul Views Field View. Oder erstelle ich eine neue Seite in der View?
- wie ich eine dynamische URL mit Argumenten in View einstelle weiß ich leider auch nicht
Sorry.
Hier eine grobe Anleitung: 1.
am 19.01.2015 - 17:31 Uhr
Hier eine grobe Anleitung:
1. Struktur
2. Ansichten (Views Modul) https://www.drupal.org/project/views
3. Neue Ansicht hinzufügen
4. Ansichtsname: Irgendein Name
5. Anzeigen: Inhalt, Typ: Projekte
6: Pfad: projekte/teaser
7: ANzeigeformat: Unformatierte Liste von "Feldern"
8: Anzahl anzuzeigender Einträge: 1
9: Pager wegklicken
10: Fortfahren und bearbeiten
11: Erweitert: Kontextfilter - Inhalt: Beitrags-ID wählen
12: Spezifizieren eines Validationskriteriums: Inhalt : Projekte
12: Vorgabewert bereitstellen: Beitrags ID aus der URL
Speichern und jetzt testen ob es funktioniert, indem man eine BeitragsID (Node ID) unten in der Vorschau eingibt
Dann die gewünschten Felder des Teaser hinzufügen:
13: Felder hinzufügen: Inhalt: Body: Formatierer : Zusammenfassung oder getrimmt
14: Felder hinzufügen: Inhalt: Link
Hoffe es hilft dir etwas.
WEBTRANSFORMER
funktioniert soweit
am 19.01.2015 - 18:49 Uhr
Nochmals danke für die ausführliche Beschreibung. Hab´s jetzt auch verstanden. Die neue View funktioniert jetzt auch richtig, wenn ich in der Vorschau im Kontextfilter eine Node ID eingebe. Mir ist aber immer noch schleierhaft wie ich, von einer anderen Seite auf diese View mit dem jeweiligen Projekt verlinken kann. Wenn ich in der Adresszeile nun meineseite/projekte/teaser/tiltel oder .../teaser/node/id eingebe lande ich auf der Projektseite. Was mache ich noch falsch?
martintrojca schrieb Nochmals
am 19.01.2015 - 18:54 Uhr
Nochmals danke für die ausführliche Beschreibung. Hab´s jetzt auch verstanden. Die neue View funktioniert jetzt auch richtig, wenn ich in der Vorschau im Kontextfilter eine Node ID eingebe. Mir ist aber immer noch schleierhaft wie ich, von einer anderen Seite auf diese View mit dem jeweiligen Projekt verlinken kann. Wenn ich in der Adresszeile nun meineseite/projekte/teaser/tiltel oder .../teaser/node/id eingebe lande ich auf der Projektseite. Was mache ich noch falsch?
Du gibst als Link die in deiner View hinterlegten Pfad + Node ID an
Beispiel:
deineSeite.de/projekte/teaser/nummer
Den Pfad kannst du selber bestimmen.
WEBTRANSFORMER
Jetzt klappts!
am 19.01.2015 - 19:06 Uhr
Jetzt klappt es. Mein Fehler war, dass ich im Pfad hinter projekte/teaser/ diesen Schregstrich hatte und somit als Pfad projekte/teaser//nummer eingeben musste. Dummer Fehler.
DANKE!!
[gelöst]
Eine Frage noch
am 19.01.2015 - 20:00 Uhr
Eine Frage hätte ich doch noch. Mit der Node ID funktionert es wie gewünscht. Was muss ich einstellen, dass ich den Titel ansatt der ID eingeben kann?
Solltest Du nicht versuchen.
am 19.01.2015 - 20:24 Uhr
Solltest Du nicht versuchen. Die Node-ID ist immer eindeutig, der Titel nicht notwendigerweise.
.
Werner
drupal-training.de
Moderator und Drupal Trainer
* - - - - - - - - - - - - - - - - - - - - - - - - - - - *
Das ist schon klar
am 19.01.2015 - 20:31 Uhr
Das ist mir schon klar. Der Kunde soll aber selber mit dem Inhalt verlinken. Da ist der eindeutige Titel der ID vorzuziehen.
Folgendes wäre auch kein
am 20.01.2015 - 15:06 Uhr
Folgendes wäre auch kein Problem:
projekte/teaser/beitragsnummer/titel
Aber wenn sich der Titel ändert, würde der Link nicht mehr funktionieren.
Kontextfilter: Inhalt: Beitrags-ID
Vorgabewert bereitstellen : Ungefilterter Wert aus der URL
Pfadkomponente: 3
Use path alias: Häkchen
Spezifizieren eines Validationskriteriums : Projekte
Filter value format : Beitrags ID
Ich bin mir sicher, dass das auch eleganter zu lösen ist, aber auf die Schnelle fällt mir gerade nichts ein.
EDIT: mit "titel" meine ich den letzten Teil der URL vom Projekt.
WEBTRANSFORMER