Jak uzyskać nieprzetworzony adres URL jako pole w widokach?


15

W widokach muszę zwrócić nieprzetworzony adres URL podany jako wartość href do pola tytułu (gdy jest linkiem) lub wartość: treść linku. Początkowo myślałem, że mogę wybrać Treść: połączyć i rozebrać kod HTML w przeróbce, ale nie idź.

Potrzebuję pełnego adresu URL, aby móc przekazać go jako parametr w polu przepisywania. Myśli, jak zdobyć to tylko?


2
Dostęp do treści opartej na adresie URL do węzła zawsze można uzyskać jako węzeł / NID, więc powinieneś móc mieć Node: Nid jako pole, a następnie użyć go do przepisania później jako węzeł / [nid] lub coś podobnego.
Jimajamma

Odpowiedzi:


-3

Można to zrobić na wiele sposobów, ale poniższe są dość łatwe.

W twoim widoku dodaj NID jako pole.

Utwórz szablon „stylu wiersza”, który zapętla obiekt $ pola.

W pliku szablonu przed pętlą przypisz zmienną o wartości NID z pola.

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

Następnie użyj funkcji node_load (), aby załadować obiekt węzła.

$node = node_load($nid);

Powinieneś mieć dostęp do wszystkiego, co chcesz, w tym ścieżki z tego obiektu węzła.

Aby zobaczyć, co w nim jest, użyj Devel, jeśli masz to zainstalowane, lub po prostu użyj funkcji var_dump () PHP.

Jeszcze lepiej sprawdź, czy masz pole „ścieżki”, które możesz dodać.


Proszę nie rób tego. Nie ma powodu do pełnego załadowania node_load; znacznie spowolni twoje poglądy.
aaronbauman


16

Tak, możemy skorzystać z pathpola. Obsługuje to również treści wielojęzyczne. Załączony zrzut ekranu, aby zobaczyć, jak to wygląda.

wprowadź opis zdjęcia tutaj


2

Dodając komentarz do rakesh.flake, mamy opcję dodania bezwzględnego adresu URL również w ustawieniach.wprowadź opis zdjęcia tutaj

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.