? nodereference_196518.patch Index: modules/nodereference/nodereference.module =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/cck/modules/nodereference/Attic/nodereference.module,v retrieving revision 1.138.2.55 diff -u -p -r1.138.2.55 nodereference.module --- modules/nodereference/nodereference.module 2 Jun 2009 12:24:04 -0000 1.138.2.55 +++ modules/nodereference/nodereference.module 2 Jun 2009 14:36:02 -0000 @@ -124,6 +124,19 @@ function nodereference_field_settings($o '#required' => FALSE, '#description' => t('Provide a comma separated list of arguments to pass to the view.'), ); + // Add token list for view argument in advance setting. + if (module_exists('token')) { + $form['advanced']['token_help'] = array( + '#title' => t('View argument token replacement patterns'), + '#type' => 'fieldset', + '#collapsible' => TRUE, + '#collapsed' => TRUE, + '#description' => t('Prefer raw-text replacements for text to avoid problems with HTML entities!'), + ); + $form['advanced']['token_help']['help'] = array( + '#value' => theme('token_help', 'node'), + ); + } } else { $form['advanced']['no_view_help'] = array( @@ -819,7 +832,15 @@ function _nodereference_potential_refere // Get arguments for the view. if (!empty($field['advanced_view_args'])) { - // TODO: Support Tokens using token.module ? + // Support for Tokens using token.module. + if (module_exists('token')) { + // Load the node from the menu system. + $node = menu_get_object('node', 1)) { + if (!empty($node->nid)) { + // Replace tokens using node information. + $field['advanced_view_args'] = token_replace($field['advanced_view_args'], 'node', $node); + } + } $view_args = array_map('trim', explode(',', $field['advanced_view_args'])); } else {