Как получить необработанный 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.