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?


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.


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


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


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

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.