You are here

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>';
}