diff --git a/menu_attributes.module b/menu_attributes.module index 7cd057b..407c0b4 100644 --- a/menu_attributes.module +++ b/menu_attributes.module @@ -38,7 +38,7 @@ function menu_attributes_menu_link_alter(&$item, $menu) { } /** - * Implements hook_menu_attriute_info(). + * Implements hook_menu_attribute_info(). */ function menu_attributes_menu_attribute_info() { $info['title'] = array( @@ -90,6 +90,14 @@ function menu_attributes_menu_attribute_info() { '#size' => 1, ), ); + $info['onclick'] = array( + 'label' => t('Onclick'), + 'description' => t('Enter an onclick event.'), + 'form' => array( + '#type' => 'textarea', + '#rows' => 2, + ), + ); return $info; } diff --git a/menu_attributes.test b/menu_attributes.test index 4cabdfd..e407501 100644 --- a/menu_attributes.test +++ b/menu_attributes.test @@ -40,6 +40,7 @@ class MenuAttributesTestHelper extends DrupalWebTestCase { 'style' => $this->randomName(10), 'target' => '_top', 'accesskey' => $this->randomName(1), + 'onclick' => $this->randomName(10), ); $this->menu_attributes_edit = array( @@ -51,6 +52,7 @@ class MenuAttributesTestHelper extends DrupalWebTestCase { 'style' => $this->randomName(10), 'target' => '_self', 'accesskey' => $this->randomName(1), + 'onclick' => $this->randomName(10), ); } @@ -91,6 +93,7 @@ class MenuAttributesTestHelper extends DrupalWebTestCase { 'options[attributes][style]' => $menu_attributes['style'], 'options[attributes][target]' => $menu_attributes['target'], 'options[attributes][accesskey]' => $menu_attributes['accesskey'], + 'options[attributes][onclick]' => $menu_attributes['onclick'], ); // Add menu link. @@ -225,6 +228,7 @@ class MenuAttributesNodeTestCase extends MenuAttributesTestHelper { 'menu[options][attributes][style]' => $this->menu_attributes_new['style'], 'menu[options][attributes][target]' => $this->menu_attributes_new['target'], 'menu[options][attributes][accesskey]' => $this->menu_attributes_new['accesskey'], + 'menu[options][attributes][onclick]' => $this->menu_attributes_new['onclick'], ); $this->drupalPost('node/' . $node->nid . '/edit', $edit, t('Save')); // Assert that the link exists. @@ -248,6 +252,7 @@ class MenuAttributesNodeTestCase extends MenuAttributesTestHelper { 'menu[options][attributes][style]' => $this->menu_attributes_edit['style'], 'menu[options][attributes][target]' => $this->menu_attributes_edit['target'], 'menu[options][attributes][accesskey]' => $this->menu_attributes_edit['accesskey'], + 'menu[options][attributes][onclick]' => $this->menu_attributes_edit['onclick'], ); $this->drupalPost('node/' . $node->nid . '/edit', $edit, t('Save'));