Wie erhalte ich die unformatierte URL als Feld in Ansichten?

13

In Ansichten muss ich die rohe URL, die als href-Wert bereitgestellt wird, an das Titelfeld (wenn als Link) oder den Content: Link-Wert zurückgeben. Ich dachte ursprünglich, ich könnte Content wählen: verlinken und den HTML-Code beim Umschreiben entfernen, aber nicht gehen.

Ich benötige die vollständige URL, damit ich sie als Parameter bei einer Feldumschreibung übergeben kann. Überlegungen, wie man das nur bekommt?

blue928
quelle
2
Auf die URL zu knotenbasiertem Inhalt kann immer als Node / NID zugegriffen werden. Sie sollten also Node: Nid als Feld haben und es später beim Umschreiben als Node / [NID] oder ähnliches verwenden können.
Jimajamma

Antworten:

-3

Es gibt verschiedene Möglichkeiten, dies zu tun, aber die folgenden sind recht einfach.

Fügen Sie Ihrer Ansicht nach NID als Feld hinzu.

Erstellen Sie eine 'Zeilenstil'-Vorlage, die das $ fields-Objekt durchläuft.

Weisen Sie in Ihrer Vorlagendatei vor der Schleife eine Variable mit dem NID-Wert aus dem Feld zu.

$nid = strip_tags($fields['nid']->content);

Verwenden Sie dann die Funktion node_load (), um ein Knotenobjekt zu laden.

$node = node_load($nid);

Sie sollten auf alles zugreifen können, was Sie möchten, einschließlich des Pfads von diesem Knotenobjekt.

Um zu sehen, was darin enthalten ist, verwenden Sie Devel, wenn Sie dies installiert haben, oder verwenden Sie einfach die PHP-Funktion var_dump ().

Prüfen Sie noch besser, ob Sie ein 'Pfad'-Feld haben, das Sie hinzufügen können.

Alex Gill
quelle
Bitte mach das nicht. Es gibt keinen Grund für eine vollständige node_load; es wird Ihre Ansichten erheblich verlangsamen.
Aaronbauman
30

Laut Kommentar hier http://drupal.org/node/458316#comment-6236984

In Ansichten 3.x können Sie das Feld "Pfad" mit der Option "Absoluten Link verwenden (beginnt mit" http: // ")" im Abschnitt "Ergebnisse umschreiben" verwenden.

Samudradaka
quelle
Problem, das ich mit dieser Lösung finde, ist, dass Sie URLs erhalten, die aussehen wie example.com//content/new-article
General Redneck
Diese Lösung funktioniert perfekt für mich
Lee Woodman
15

Ja, wir können das pathFeld benutzen . Dies unterstützt auch mehrsprachige Inhalte. Im Anhang finden Sie einen Screenshot, um zu sehen, wie er aussieht.

Bildbeschreibung hier eingeben

Rakesh Falke
quelle
2

Wenn Sie einen Kommentar zu rakesh.flake hinzufügen, können Sie auch die absolute URL in den Einstellungen hinzufügen.Bildbeschreibung hier eingeben

Santhosh Gl
quelle