Как получить необработанный URL-адрес в виде поля в представлениях?


13

В представлениях мне нужно вернуть необработанный URL-адрес, предоставленный в качестве значения href, в поле заголовка (когда оно является ссылкой) или значение Content: link. Первоначально я думал, что смогу выбрать Content: связать и удалить HTML-код, но ничего не выйдет.

Мне нужен полный URL, чтобы я мог передать его в качестве параметра в поле перезаписи. Мысли о том, как получить это только?


2
Доступ к содержимому, основанному на URL-адресе узла, всегда можно получить в виде узла / NID, поэтому вы должны иметь в качестве поля Node: Nid, а затем использовать его для перезаписи в качестве узла / [nid] или чего-то подобного.
— Джимаджамма

Ответы:


-3

Есть несколько способов сделать это, но следующее довольно просто.

По вашему мнению, добавьте NID в качестве поля.

Создайте шаблон стиля строки, который проходит через объект $ fields.

В файле шаблона перед циклом назначьте в поле переменную со значением NID.

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

Затем используйте функцию node_load () для загрузки объекта узла.

$node = node_load($nid);

Вы должны иметь возможность доступа ко всему, что вы хотите, включая путь от этого объекта узла.

Чтобы увидеть, что в нем, используйте Devel, если он у вас установлен, или просто используйте функцию PHP var_dump ().

Еще лучше проверить, есть ли у вас поле «путь», которое вы можете добавить.


Пожалуйста, не делайте этого. Там нет причин для полной node_load; это значительно замедлит ваши взгляды.
— aaronbauman

30

Согласно комментарию здесь http://drupal.org/node/458316#comment-6236984

В views 3.x вы можете использовать поле «Путь» с параметром «Использовать абсолютную ссылку (начинается с« http: // »)» в разделе результатов перезаписи.


Проблема, которую я нахожу с этим решением, состоит в том, что вы получаете URL-адреса, которые выглядят как example.com//content/new-article
— General Redneck

Это решение отлично работает для меня
— Ли Вудман

15

Да, мы можем использовать pathполе. Это также поддерживает многоязычный контент. Пожалуйста, найдите прикрепленный скриншот, чтобы увидеть, как он выглядит.

введите описание изображения здесь


2

Добавляя в комментарий rakesh.flake, мы можем добавить абсолютный URL в настройках.введите описание изображения здесь

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.