Як я можу отримати необроблену URL-адресу як поле в меню Перегляди?


15

У представленнях мені потрібно повернути необроблену URL-адресу, яка надається у вигляді значення href, у поле заголовка (коли як посилання) або значення "Зміст: посилання". Спочатку я думав, що я можу вибрати вміст: посилання та смужка HTML у перезаписі, але не йти.

Мені потрібна повна URL-адреса, щоб я міг передати її як параметр у переписуванні поля. Думки про те, як це отримати тільки?


2
Вміст, що базується на URL-адресі до вузла, завжди може бути доступний як node / NID, тому ви повинні мати можливість Node: Nid як поле, а потім використовувати його в перезаписі пізніше як node / [nid] або щось подібне.
Jimajamma

Відповіді:


-3

Є кілька способів зробити це, але наступне досить легко.

На ваш погляд додайте NID як поле.

Створіть шаблон 'стиль рядка', який проходить через об’єкт $ поля.

У файлі шаблону перед циклом призначте змінну зі значенням NID з поля.

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

Потім використовуйте функцію node_load () для завантаження об'єкта вузла.

$node = node_load($nid);

Ви повинні мати доступ до всього, що ви хочете, включаючи шлях від цього об’єкта вузла.

Щоб побачити, що в ньому, використовуйте Devel, якщо у вас це встановлено або просто використовуйте функцію PHP var_dump ().

Ще краще перевірте, чи є у вас поле "шлях", яке ви можете додати.


Будь ласка, не робіть цього. Немає причини для повного завантаження вузла; це значно сповільнить ваші погляди.
aaronbauman

32

Відповідно до коментаря тут http://drupal.org/node/458316#comment-6236984

У поданнях 3.x ви можете використовувати поле "Шлях" з опцією "Використовувати абсолютне посилання (починається з" http: // ")" у розділі Перезаписати результати.


Проблема, яку я знаходжу в цьому рішенні, полягає в тому, що ви отримуєте URL-адреси, схожі на example.com//content/new-article
General Redneck

Це рішення прекрасно працює для мене
Лі Вудман

16

Так, ми можемо використовувати pathполе. Це також підтримує багатомовний контент. Знайдіть скріншот, щоб побачити, як це виглядає.

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


2

Додаючи до коментаря rakesh.flake, у нас є можливість додати абсолютну URL-адресу також у налаштуваннях.введіть тут опис зображення

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.