将css属性添加到menu_local_action Drupal 7

时间:2014-07-28 12:31:54

标签: css drupal drupal-7

我尝试向menu_local_action链接添加额外的类属性,但它没有任何效果。 如何添加此额外课程

$items['jobs/maintenance/csv/import'] = array(
 'title' => t('Import CSV backup file'),
  'page callback' => 'drupal_get_form',
  'page arguments' => array('import_csv_form'),  
  'access arguments' => array('maintenance vip_advertiser'),
  '#attributes' => array('class' => 'bt', 'import'), //??
  'file' => 'maintenance.forms.inc',
  'type' => MENU_LOCAL_ACTION,
  'weight' => -3,
);

谢谢!

3 个答案:

答案 0 :(得分:0)

从Drupal 7开始,class属性需要一个数组

'#attributes' => array('class' => array('bt', 'import')),

答案 1 :(得分:0)

看看这个函数theme_menu_local_action()。您可以将预处理添加到此主题钩子和 在'attributes' => array('class' => array('bt', 'import'))

中添加$variables['element']['#link']['localized_options']

答案 2 :(得分:-1)

您应该更改菜单项定义并使用

'options' => array('attributes' => array('class' => 'bt import'))

而不是

'#attributes' => array('class' => 'bt', 'import')