function theme_media_acquiadam_browser_jump_list in Media: Acquia DAM 7
Theme implementation for the media browser asset jump list.
Parameters
array $variables: The theme variables. Must include an assets array.
Return value
string The rendered media browser asset jump list.
2 theme calls to theme_media_acquiadam_browser_jump_list()
- media_acquiadam_browser_preprocess_media_acquiadam_browser_asset in modules/
media_acquiadam_browser/ includes/ media_acquiadam_browser.theme.inc - Theme preprocessor for media_acquiadam_browser_asset.
- theme_media_acquiadam_browser_trail in modules/
media_acquiadam_browser/ includes/ media_acquiadam_browser.theme.inc - Theme implementation for the media browser folder trail.
File
- modules/
media_acquiadam_browser/ includes/ media_acquiadam_browser.theme.inc, line 289 - Theme hooks and implementations.
Code
function theme_media_acquiadam_browser_jump_list(array $variables) {
$asset = $variables['asset'];
$image_base = drupal_get_path('module', 'media_acquiadam_browser') . '/images/';
$build = [];
$css = drupal_get_path('module', 'media_acquiadam_browser') . '/css/media_acquiadam_browser.jump_list.css';
$build['#attached']['css'][] = $css;
$links = [];
$links[] = [
'title' => $asset['name'],
'attributes' => [
'class' => [
'asset-name',
],
],
];
if (user_access('view acquiadam links')) {
$links[] = [
'title' => theme('media_acquiadam_browser_jump_list_item', [
'icon' => theme('image', [
'path' => $image_base . 'ic_launch_black_24dp_1x.png',
]),
'label' => t('Open in Acquia DAM'),
]),
'href' => $asset
->getDAMUrl(),
'attributes' => [
'target' => '_blank',
'rel' => 'external',
'data-action' => 'open',
],
'html' => TRUE,
];
}
if (module_exists('ctools')) {
ctools_include('modal');
ctools_include('ajax');
ctools_modal_add_js();
$links[] = [
'title' => theme('media_acquiadam_browser_jump_list_item', [
'icon' => theme('image', [
'path' => $image_base . 'ic_info_outline_black_24dp_1x.png',
]),
'label' => t('Get info'),
]),
'href' => sprintf('dam/nojs/%s/%d/info', $asset['type'], $asset['id']),
'attributes' => [
'data-action' => 'info',
'class' => [
'ctools-use-modal',
'ctools-modal-acquiadam-info',
],
],
'html' => TRUE,
];
}
$context = [
'asset' => $asset,
];
drupal_alter('media_acquiadam_browser_jump_list', $links, $context);
$build['jump-list'] = [
'#theme' => 'ctools_dropdown',
'#title' => theme('image', [
'path' => $image_base . 'ic_arrow_drop_down_black_24dp_1x.png',
]),
'#image' => TRUE,
'#links' => $links,
'#class' => 'jump-list',
];
return render($build);
}