Drupal 6: Menu Item mit Query Parameter

Autor: Sven am Tue, 28.06.2011 - 09:11

Leider kann man in Drupal 6 keine Query Parameter an die URL von einem Menüeintrag anhängen. Da in Drupal ja nichts unmöglich ist muss nur die entsprechende theme Funktion im Template überschrieben werden, wo dann das setzen des Parameters möglich wird. Dieses könnte natürlich auch in ein eigenes Modul ausgelagert werden, da die theme Hooks ja auch dort zur Verfügung stehen.

/**
 * Implementation of theme_menu_item_link()
 */
function THEMENAME_menu_item_link($link) {
  if (empty($link['localized_options'])) {
    $link['localized_options'] = array();
  }
 
  // Add the query param to the url
  if ($link['href'] == 'user/login' && $_GET['popup']) {
    $link['localized_options']['query'] = 'login=popup';
  }

  return l($link['title'], $link['href'], $link['localized_options']);
}