Menu Link als Feld in View
Eingetragen von thespecter (63)
am 21.12.2012 - 12:58 Uhr in
am 21.12.2012 - 12:58 Uhr in
Hallo,
ich suche gerade ein Feld in Views dass mir den Namen des Menüpunktes ausliest und dieses auf die Node verlinkt?
Also eigentlich ein Feld dass analog zu "Beitrag: Title" wäre – gibts sowas überhaupt?
Beste Grüße
the.specter
- Anmelden oder Registrieren um Kommentare zu schreiben
Schau dir mal das Modul Token
am 21.12.2012 - 14:36 Uhr
Schau dir mal das Modul Token an. Wenn du im View z.B. via Path(Auto) den Link lädst, oder auch nur die NID, und diese im View nicht anzeigen lässt, dann kannst du die Ausgabe deines Titels neu definieren, und mittels Token und Ersetzungsmuster einen Link um den Titel setzen, indem du die NId, oder den Pfad ausgibst, und ein HTML-Konstrukt darum baust, also einen Link. Wichtig ist das Path oder NID vor dem Titel geladen werden, sonst ist der Token nicht als Ersetzungsmuster verfügbar.
Leider kann ich dir das nicht im Detail erklären, da es bei D6 etwas variieren kann, und es einfach zu lange her ist. Aber auf diese Art und Weise kannst du deinen Link um den Titel, oder auch alle sonstige Ausgaben legen. Alternativ kannst du natürlich auch hergehen und dir die NID ausgeben, oder den Pfad und überschreibst das Template deines Views und machst es per Hand. Ob es noch andere Möglichkeiten gibt kann ich dir nicht sagen, da Views für D6 von D7 abweichen mag.
Danke schon mal für den Tipp mit Token
am 02.04.2015 - 14:46 Uhr
Das mit dem Überschreiben klappt zwar, aber nicht mit dem gewünschten Ergebnis.
Nehme ich die NID bekomm ich ne Zahl ausgegeben. Benutze ich PATH bin ich zwar näher dran aber ich bekomm dann den ganzen Pfad und nicht den Namen des Menüpunktes.
Welches wäre denn der passende Token?
Greetz the.specter
Ist ja interessant…
am 02.04.2015 - 14:46 Uhr
…da ich die selbe Frage schon mal gestellt habe ;-)
Ist das wirklich immer noch so dass ich in Views nur das Title Feld (inzwischen D7), nicht aber den Menu-Link Title auslesen kann.
Greetz
Dann versuch ich es noch mal
am 02.04.2015 - 15:20 Uhr
Hallo,
nach etwas über zwei Jahren erklär' ich mein Problem noch mal mit anderen Worten - vielleicht hab' ich ja diesmal mehr Glück ;-)
Ich möchte gerne eine Subnavigation mit einem View bauen der den "Linktitel des Menüpunkts" oder auch die dazugehörige "Beschreibung" (unten in den Menüeinstellungen) ausgibt und dann auf den Beitrag verlinkt.
Das Module "Metatag" nutzt hierzu den Token [node:menu-link]. Der macht bei den Page Titles des Browserfenster genau das was er soll.
Wie schaffe ich es nun den offenbar ohnehin schon vorhandenen Token in meinem View auszulesen bzw. mir das passende Feld dazu zu schnappen?
Mit dem normalen "Node-Title" ist das kein Problem. Der ist halt meistens nur viel zu sperrig für einen Navigationspunkt. Gibts da inzwischen eine Möglichkeit?
Beste Grüße, frohe Ostern und schon mal Danke
the.specter
Zitat: Nehme ich die NID
am 02.04.2015 - 18:02 Uhr
Nehme ich die NID bekomm ich ne Zahl ausgegeben. Benutze ich PATH bin ich zwar näher dran aber ich bekomm dann den ganzen Pfad und nicht den Namen des Menüpunktes.
Wenn du den Link z.B. so umschreibst:
<a href="node/[nid]">Testbeitrag</a>
Dann bekommst du doch das Wort: "Textbeitrag" als verlinkten Menüpunkt.
Wo ist da das Problem ?
Gruß
Berthold Lausch
Drupal Video-Tutorials
Hallo Berthold - danke für
am 02.04.2015 - 20:06 Uhr
Hallo Berthold - danke für deine Antwort.
das ist mir prinzipiell schon klar – aber dann würde jeder generierte Link auf einem hardcoded Wort sitzen - in diesem Fall eben "Testbeitrag".
In meiner Navigation stünde dann ja immer das selbe Wort mit unterschiedlichen Links. Ein klassischer Anwendungsfall hierfür wäre nach meinem Verständnis ein "read more"-Button.
Aber genau um die generierte, individuelle Bezeichnung des Menüpunktes selbst geht es mir ja – und zwar mit dem "Linktitel des Menüpunkts" - da ich denn ja eh schon habe.
Grüße aus Hessen
Ach so, ich habe die
am 02.04.2015 - 20:40 Uhr
Ach so, ich habe die Problematik verstanden.
Warum löst du das nicht anders, z.B. so:
Du fügst dem Inhaltstyp noch ein Textfeld hinzu: Menue-Titel in der View und da schreibst du bei jeder node den gewünschten Menüpunkt für deine View hinein.
Dann kannst du über dieses Feld ganz leicht in der View verfügen und statt "Testbeitrag" eben dieses Feld angeben.
ich würde mich da nicht auf einen ominösen Token verlassen, den du ja offenbar nicht zu fassen bekommst.
Gruß
Berthold Lausch
Drupal Video-Tutorials
Ja das würde sicherlich
am 02.04.2015 - 21:14 Uhr
Ja das würde sicherlich gehen. Aber so ganz geschmeidig ist das ja auch nicht, oder? Dann müsste ich ja in alle Bestandsseiten rein und dort einen Wert in ein neues Feld setzen der einfach ein Duplikat eines anderen, bereits vorhandenen Feldes ist. OK – es sind jetzt nur 20 Seiten aber es könnten ja auch genauso gut 2000 sein.
Ich hätte jetzt geschworen dass das mit Drupal irgendwie "simpler" zu lösen geht.
Trotzdem natürlich danke für den Tip/Workaround.
naja, das Feld muß ja kein
am 02.04.2015 - 21:40 Uhr
naja, das Feld muß ja kein Textfeld sein.
Wenn du z.B. ein Computed-Field nimmst, kannst du vielleicht irgendwie mittels PHP auf den Menu-Link zurückgreifen.
Aber ich weiß ja nicht, wie gut du so bei PHP unterwegs bist.
Drupal Video-Tutorials
wenn man bei drupal.org sucht
am 03.04.2015 - 05:18 Uhr
wenn man bei drupal.org sucht nach menu + node + view https://www.drupal.org/search/site/menu%20node%20view
kommt man drauf
C.A.W. Webdesign