Issue #1849610 by mgifford, edrupal, dawehner, rootwork, falcon03: Improve 'add' links accessibility.

8.0.x
webchick 2013-04-11 23:28:53 -07:00
parent 4d02ee3c8c
commit be6f421cc6
1 changed files with 10 additions and 3 deletions

View File

@ -919,17 +919,24 @@ class ViewEditFormController extends ViewFormControllerBase {
// Create an array of actions to pass to theme_links
$actions = array();
$count_handlers = count($executable->display_handler->getHandlers($type));
// Create the add text variable for the add action.
$add_text = t('Add <span class="element-invisible">@type</span>', array('@type' => $types[$type]['ltitle']));
$actions['add'] = array(
'title' => t('Add'),
'title' => $add_text,
'href' => "admin/structure/views/nojs/add-item/{$view->id()}/{$display['id']}/$type",
'attributes' => array('class' => array('icon compact add', 'views-ajax-link'), 'title' => t('Add'), 'id' => 'views-add-' . $type),
'attributes' => array('class' => array('icon compact add', 'views-ajax-link'), 'id' => 'views-add-' . $type),
'html' => TRUE,
);
if ($count_handlers > 0) {
// Create the rearrange text variable for the rearrange action.
$rearrange_text = $type == 'filter' ? t('And/Or Rearrange <span class="element-invisible">filter criteria</span>') : t('Rearrange <span class="element-invisible">@type</span>', array('@type' => $types[$type]['ltitle']));
$actions['rearrange'] = array(
'title' => $rearrange_text,
'href' => $rearrange_url,
'attributes' => array('class' => array($class, 'views-ajax-link'), 'title' => t('Rearrange'), 'id' => 'views-rearrange-' . $type),
'attributes' => array('class' => array($class, 'views-ajax-link'), 'id' => 'views-rearrange-' . $type),
'html' => TRUE,
);
}