Як я можу отримати необроблену 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.