Перенаправить узел на внешний URL на основе поля узла (в файле .theme) - PullRequest
0 голосов
/ 11 февраля 2020

Мне нужно перенаправить узел (с типом контента 'событие') на внешний URL. URL предоставляется в качестве поля ссылки в форме редактирования узла.

Приведенный ниже код работает, но только для 1 узла. Чего мне не хватает?

function xtheme_preprocess_node(&$variables){
    $node = Drupal::request()->attributes->get('node');
    $type = $node->getType();
    if($type == 'event'){
        $redirect = $node->get('field_landing_page')->value[0]->uri;
        if($redirect != ''){

            $response = new Symfony\Component\HttpFoundation\RedirectResponse($redirect);
            $response->send();
            Drupal::entityManager()->getViewBuilder('node')->resetCache();
            return;
        }
    }
}
...