You are here

function panels_mini_contextual_links_view_alter in Panels 7.3

Implements hook_contextual_links_view_alter().

File

panels_mini/panels_mini.module, line 236
panels_mini.module

Code

function panels_mini_contextual_links_view_alter(&$element, $items) {

  // Add contextual links to all mini panel blocks with bid property.
  if (isset($element['#element']['#block']) && isset($element['#element']['#block']->bid) && strpos((string) $element['#element']['#block']->bid, 'panels_mini') === 0) {
    $admin_pages = array(
      t('Configure mini panel settings') => 'basic',
      t('Configure mini panel context') => 'context',
      t('Configure mini panel layout') => 'layout',
      t('Configure mini panel content') => 'content',
    );
    foreach ($admin_pages as $title => $tail) {
      $element['#links']['mini-panels-' . $tail] = array(
        'title' => $title,
        'href' => 'admin/structure/mini-panels/list/' . $element['#element']['#block']->delta . '/edit/' . $tail,
        'query' => drupal_get_destination(),
      );
    }
  }
}