Перенаправление на URL с друпального поля - PullRequest
0 голосов
/ 20 июня 2011

Кто-нибудь знает, как лучше решить эту проблему: У меня есть пользовательский тип контента, который вы можете просмотреть, например, через

http://site.com/node/8

Пользовательский тип контента имеет поле с URL-адресом (пример www.google.com)

Я пытаюсь создать механизм, который будет автоматически перенаправлять браузер на www.google.com (свойство поля) при вводе URL-адреса типа

http://site.com/node/8/go

Я пытался использовать модули Path и AutoPath, но не смог заставить работать перенаправление

Ответы [ 3 ]

0 голосов
/ 20 февраля 2013

Вы можете использовать field_redirection module.

0 голосов
/ 15 марта 2018

Вы можете использовать Кроличью нору и Токен .С помощью Кроличья нора вы сможете установить перенаправление страниц для типа контента, а с помощью Token вы можете выбрать поле, в которое пользователи будут перенаправлены при попытке доступа к узлу..

0 голосов
/ 20 июня 2011

Кратчайшая реализация:

<?php

function YOURMODULE_menu() {
  $items = array();
  $items['node/%node/go'] = array(
    'page callback'     => 'YOURMODULE_redirect',
    'page arguments'    => array(1),
    'access arguments'  => array('access content'),
  );
  return $items;
}

function YOURMODULE_redirect($node) {
  if ($node->type == 'YOUR_TYPE' && isset($node->field_YOURFIELD[0]['value']) && $node->field_YOURFIELD[0]['value']) {
    drupal_goto($node->field_YOURFIELD[0]['value']);
  }
}

Edit: было бы рекомендовано добавить некоторые проверки и вероятности других вещей, но я считаю, что это вполне очевидно. А также, зависит от деталей вашей реализации.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...