--- modules/views_actions_links/views_actions_links.module 2007-08-02 19:35:46.000000000 +0100 +++ modules/views_actions_links/views_actions_linksNEW.module 2007-08-02 19:56:27.000000000 +0100 @@ -63,7 +63,8 @@ function views_actions_links_views_table foreach($actions as $aid => $action) { $action_fields['views_actions_links_' . $aid] = array( 'name' => t('!type: !name (action)', array('!type' => $action['type'], '!name' => $action['description'])), - 'help' => t('Provide a link to trigger the !name action.', array('!name' => $action['description'])), + 'option' => 'string', + 'help' => t('Provide a link to trigger the !name action. Enter the text of this link into the option field; if blank the default description of the action will be used.', array('!name' => $action['description'])), 'notafield' => TRUE, 'handler' => 'views_actions_links_provide_link', 'action' => $action, @@ -96,7 +97,11 @@ function views_actions_links_provide_lin $action = $fieldinfo['action']; if(user_access(_views_actions_links_get_perm($action))) { + if (!($fielddata['options'])) { return l($action['description'], 'views_actions_links/action/' . $action['function'] . '/' . $nid, array(), drupal_get_destination()); + } else { + return l($fielddata['options'], 'views_actions_links/action/' . $action['function'] . '/' . $nid, array(), drupal_get_destination()); + } } }