diff --git a/redirect.module b/redirect.module index e48c44a..f7a241b 100644 --- a/redirect.module +++ b/redirect.module @@ -485,5 +485,13 @@ function redirect_form_node_form_alter(&$form, FormStateInterface $form_state, $ ], ], ]; + + if (!empty($rows)) { + $form['url_redirects']['warning'] = [ + '#markup' => t('Note: links open in the current window.'), + '#prefix' => '
', + '#suffix' => '
', + ]; + } } } diff --git a/src/Tests/RedirectUITest.php b/src/Tests/RedirectUITest.php index 6f4f763..832c71e 100644 --- a/src/Tests/RedirectUITest.php +++ b/src/Tests/RedirectUITest.php @@ -250,6 +250,8 @@ class RedirectUITest extends WebTestBase { 'langcode' => Language::LANGCODE_NOT_SPECIFIED, 'path' => array('alias' => '/node_test_alias'), )); + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertText(t('No URL redirects available.')); $this->drupalPostForm('node/' . $node->id() . '/edit', array('path[0][alias]' => '/node_test_alias_updated'), t('Save')); $redirect = $this->repository->findMatchingRedirect('node_test_alias', array(), Language::LANGCODE_NOT_SPECIFIED); @@ -266,6 +268,11 @@ class RedirectUITest extends WebTestBase { \Drupal::service('path.alias_manager')->cacheClear(); $redirect = $this->repository->findMatchingRedirect('node_test_alias_updated', array(), Language::LANGCODE_NOT_SPECIFIED); + $this->drupalGet('node/' . $node->id() . '/edit'); + $this->assertText(Url::fromUri('base:node_test_alias_updated')->toString()); + $this->assertLinkByHref(Url::fromRoute('entity.redirect.edit_form', ['redirect' => $redirect->id()])->toString()); + $this->assertLinkByHref(Url::fromRoute('entity.redirect.delete_form', ['redirect' => $redirect->id()])->toString()); + $this->assertEqual($redirect->getRedirectUrl()->toString(), Url::fromUri('base:node_test_alias')->toString()); // Test if the automatically created redirect works. $this->assertRedirect('node_test_alias_updated', 'node_test_alias');