function theme_media_acquiadam_browser_trail in Media: Acquia DAM 7
Theme implementation for the media browser folder trail.
Parameters
array $variables: The theme variables. Must include an assets array.
Return value
string The rendered media browser trail.
1 theme call to theme_media_acquiadam_browser_trail()
- media_acquiadam_browser_choose_asset_form in modules/
media_acquiadam_browser/ includes/ media_acquiadam_browser.forms.inc - Acquia DAM browser form.
File
- modules/
media_acquiadam_browser/ includes/ media_acquiadam_browser.theme.inc, line 220 - Theme hooks and implementations.
Code
function theme_media_acquiadam_browser_trail(array $variables) {
$link_opts = [
'attributes' => [
'data-asset-type' => 'folder',
],
'query' => drupal_get_query_parameters(NULL, [
'q',
'page',
'folderId',
'aa',
]),
];
$links = [];
if (!empty($variables['assets'])) {
$links[] = l(t('Root'), current_path(), $link_opts);
foreach ($variables['assets'] as $asset) {
if ('folder' == $asset['type']) {
$link_opts['attributes']['data-asset-id'] = $asset['id'];
$link_opts['query']['folderId'] = $asset['id'];
$links[] = l($asset['name'], current_path(), $link_opts);
}
}
}
$var = [
'breadcrumb' => $links,
];
$breadcrumb = theme('breadcrumb', $var);
$jump = '';
if (!empty($variables['assets'])) {
$last = end($variables['assets']);
reset($variables['assets']);
$last = media_acquiadam_get_helper($asset['type'], $asset);
$jump = theme('media_acquiadam_browser_jump_list', [
'asset' => $last,
]);
}
return '<div class="media-acquiadam-browser-trail">' . $breadcrumb . $jump . '</div>';
}