Skip to content
Snippets Groups Projects
Commit 7f7c379c authored by Angie Byron's avatar Angie Byron
Browse files

Issue #2154709 by Gábor Hojtsy: 'No translatable fields' link points to misleading place.

parent 2c932093
No related branches found
No related tags found
No related merge requests found
......@@ -23,7 +23,7 @@ function content_translation_overview(EntityInterface $entity) {
$languages = language_list();
$original = $entity->getUntranslated()->language()->id;
$translations = $entity->getTranslationLanguages();
$field_ui = \Drupal::moduleHandler()->moduleExists('field_ui') && user_access('administer ' . $entity->entityType() . ' fields');
$administrator = \Drupal::currentUser()->hasPermission('administer languages');
$rel = array();
foreach (array('canonical', 'edit-form', 'drupal:content-translation-overview') as $name) {
......@@ -122,12 +122,8 @@ function content_translation_overview(EntityInterface $entity) {
$links['add'] = isset($add_links->links[$langcode]['href']) ? $add_links->links[$langcode] : array('href' => $add_path, 'language' => $language);
$links['add']['title'] = t('Add');
}
elseif ($field_ui) {
$entity_path = $entity_manager->getAdminPath($entity->entityType(), $entity->bundle());
// Link directly to the fields tab to make it easier to find the
// setting to enable translation on fields.
$path = $entity_path . '/fields';
$links['nofields'] = array('title' => t('No translatable fields'), 'href' => $path, 'language' => $language);
elseif ($administrator) {
$links['nofields'] = array('title' => t('No translatable fields'), 'route_name' => 'language.content_settings_page', 'language' => $language);
}
}
......
......@@ -70,7 +70,7 @@ protected function getEditorPermissions() {
* {@inheritdoc}
*/
protected function getAdministratorPermissions() {
return array_merge(parent::getAdministratorPermissions(), array('access administration pages', 'administer content types', 'administer node fields', 'access content overview', 'bypass node access'));
return array_merge(parent::getAdministratorPermissions(), array('access administration pages', 'administer content types', 'administer node fields', 'access content overview', 'bypass node access', 'administer languages'));
}
/**
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment