Issue #2822890 by danflanagan8, Peacog, Lendude, quietone, smustgrave, AaronMcHale, benjifisher: Taxonomy vocabulary translation local task tab not shown in UI

(cherry picked from commit 8c5fad9808)
merge-requests/7413/head
Alex Pott 2024-04-09 09:19:46 +01:00
parent 24807f9cb4
commit b2dc1c1010
No known key found for this signature in database
GPG Key ID: BDA67E7EE836E5CE
2 changed files with 20 additions and 0 deletions

View File

@ -192,6 +192,11 @@ class ConfigTranslationListUiTest extends BrowserTestBase {
// Test if the link to translate actually goes to the translate page.
$this->drupalGet($translate_link);
$this->assertSession()->responseContains('<th>Language</th>');
// Test if the local task for translation is on this page.
$this->assertSession()->linkExists('Translate taxonomy vocabulary');
$local_task_url = parse_url($this->getSession()->getPage()->findLink('Translate taxonomy vocabulary')->getAttribute('href'));
$this->assertSame(base_path() . $translate_link, $local_task_url['path']);
}
/**

View File

@ -73,6 +73,21 @@ function taxonomy_theme_suggestions_taxonomy_term(array $variables) {
return $suggestions;
}
/**
* Implements hook_local_tasks_alter().
*
* @todo Evaluate removing as part of https://www.drupal.org/node/2358923.
*/
function taxonomy_local_tasks_alter(&$local_tasks) {
$local_task_key = 'config_translation.local_tasks:entity.taxonomy_vocabulary.config_translation_overview';
if (isset($local_tasks[$local_task_key])) {
// The config_translation module expects the base route to be
// entity.taxonomy_vocabulary.edit_form like it is for other configuration
// entities. Taxonomy uses the overview_form as the base route.
$local_tasks[$local_task_key]['base_route'] = 'entity.taxonomy_vocabulary.overview_form';
}
}
/**
* Prepares variables for taxonomy term templates.
*