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

13

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

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

blue928
источник
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: // »)» в разделе результатов перезаписи.

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

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

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

Ракеш Фальке
источник
2

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

Santhosh Gl
источник