Skip to content
Snippets Groups Projects
Verified Commit ca4535dd authored by Alex Pott's avatar Alex Pott
Browse files

Issue #2684251 by pooja_sharma, sheldonreed3, smustgrave, jehon, Lendude:...

Issue #2684251 by pooja_sharma, sheldonreed3, smustgrave, jehon, Lendude: Global Token Replacements is not working correctly in href
parent 8e56f384
No related branches found
No related tags found
29 merge requests!12227Issue #3181946 by jonmcl, mglaman,!11131[10.4.x-only-DO-NOT-MERGE]: Issue ##2842525 Ajax attached to Views exposed filter form does not trigger callbacks,!9470[10.3.x-only-DO-NOT-MERGE]: #3331771 Fix file_get_contents(): Passing null to parameter,!8736Update the Documention As per the Function uses.,!8540Issue #3457061: Bootstrap Modal dialog Not closing after 10.3.0 Update,!8528Issue #3456871 by Tim Bozeman: Support NULL services,!8513Issue #3453786: DefaultSelection should document why values for target_bundles NULL and [] behave as they do,!8126Added escape fucntionality on admintoolbar close icon,!5423Draft: Resolve #3329907 "Test2",!3878Removed unused condition head title for views,!3818Issue #2140179: $entity->original gets stale between updates,!3742Issue #3328429: Create item list field formatter for displaying ordered and unordered lists,!3731Claro: role=button on status report items,!3651Issue #3347736: Create new SDC component for Olivero (header-search),!3478Issue #3337882: Deleted menus are not removed from content type config,!3355Issue #3209129: Scrolling problems when adding a block via layout builder,!3154Fixes #2987987 - CSRF token validation broken on routes with optional parameters.,!3133core/modules/system/css/components/hidden.module.css,!2964Issue #2865710 : Dependencies from only one instance of a widget are used in display modes,!2812Issue #3312049: [Followup] Fix Drupal.Commenting.FunctionComment.MissingReturnType returns for NULL,!2378Issue #2875033: Optimize joins and table selection in SQL entity query implementation,!2062Issue #3246454: Add weekly granularity to views date sort,!1105Issue #3025039: New non translatable field on translatable content throws error,!10223132456: Fix issue where views instances are emptied before an ajax request is complete,!877Issue #2708101: Default value for link text is not saved,!579Issue #2230909: Simple decimals fail to pass validation,!560Move callback classRemove outside of the loop,!555Issue #3202493,!213Issue #2906496: Give Media a menu item under Content
Pipeline #200745 passed with warnings
Pipeline: drupal

#200747

    ......@@ -107,11 +107,14 @@ public function tokenForm(&$form, FormStateInterface $form_state) {
    * will be replaced.
    */
    public function tokenizeValue($value) {
    // As we add the globalTokenForm() we also should replace the token here.
    $value = $this->globalTokenReplace($value);
    if ($this->options['tokenize']) {
    $value = $this->view->getStyle()->tokenizeValue($value, 0);
    }
    // As we add the globalTokenForm() we also should replace the token here.
    return $this->globalTokenReplace($value);
    return $value;
    }
    }
    <?php
    declare(strict_types=1);
    namespace Drupal\Tests\views\Kernel\Handler;
    use Drupal\Tests\views\Kernel\ViewsKernelTestBase;
    use Drupal\views\Views;
    /**
    * Tests the token in text area handler.
    *
    * @group views
    * @see \Drupal\views\Plugin\views\area\Text
    */
    class AreaTextTokenTest extends ViewsKernelTestBase {
    protected static $modules = ['system', 'user', 'filter'];
    /**
    * Views used by this test.
    *
    * @var array
    */
    public static $testViews = ['test_view'];
    /**
    * {@inheritdoc}
    */
    protected function setUp($import_test_views = TRUE): void {
    parent::setUp();
    $this->installConfig(['system', 'filter']);
    $this->installEntitySchema('user');
    }
    /**
    * Tests the token into text area plugin within header.
    */
    public function testAreaTextToken(): void {
    /** @var \Drupal\Core\Render\RendererInterface $renderer */
    $renderer = $this->container->get('renderer');
    $view = Views::getView('test_view');
    $view->setDisplay();
    // Enable checkbox 'token replacement', add token into href in text header.
    $string = '<a href="[site:url]">Added Site URL token in href</a>';
    $view->displayHandlers->get('default')->overrideOption('header', [
    'area' => [
    'id' => 'area',
    'table' => 'views',
    'field' => 'area',
    'content' => [
    'value' => $string,
    ],
    'tokenize' => TRUE,
    ],
    ]);
    // Execute the view.
    $this->executeView($view);
    $build = $view->display_handler->handlers['header']['area']->render();
    $replaced_token = \Drupal::token()->replace('[site:url]');
    $desired_output = str_replace('[site:url]', $replaced_token, $string);
    $this->assertEquals(check_markup($desired_output), $renderer->renderRoot($build), 'Global token assessed in href');
    }
    }
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Please register or to comment