【发布时间】:2011-01-05 22:14:26
【问题描述】:
我创建了一个名为“form_mods”的模块来完成我的所有表单更改。它适用于大多数情况,但不适用于分类页面。
我的目标是“taxonomy_overview_vocabularies”的表单 ID。我正在尝试隐藏“网站管理员”和“dj”角色的“编辑词汇表”链接。
我的代码未正确设置 $form 数组,但 Drupal 仍显示“编辑词汇表”链接。
function form_mods_form_alter($form, $form_state, $form_id) {
if($form_id == 'taxonomy_overview_vocabularies'){
global $user;
$hide=0;
$hideArray = array('webmaster', 'dj');
foreach($user->roles AS $key => $value){
if(in_array($value, $hideArray)){
$hide++;
}
}
if($hide){
foreach($form AS $vocab){
//print_r($vocab);
if(isset($vocab['edit']['#value'])){
unset($vocab['edit']['#value']);
}
}
}
}
}
【问题讨论】:
标签: drupal taxonomy hook-form-alter