我試圖隱藏來自我的用戶的「修訂信息」,他們不明白與此內容類型有關的內容。我已經在網上閱讀了許多帖子,其中提到了將模板更改爲設置style =「display:none」的所有內容。我寧願實際上從訪問中刪除該字段,以便注入技術不可行。我通過創建一個設置爲$form['revision_information']['#access'] = false;
的 hook_form_alter
來完成此操作。我已經使用Firebug驗證過該方法確實被稱爲,但形式元素佔上風。有什麼想法嗎?提前致謝! Drupal的岩石!Drupal 6隱藏修訂信息
function recipe_form_recipe_node_form_alter(&$form, $form_state){
if (isset($form['revision_information'])) {
$form['revision_information']['#access'] = FALSE;
firep(print_r($form['revision_information'],true));
$form_state['rebuild'] = true;
}
}
你按引用傳遞$形式? – googletorp 2010-01-24 10:21:45
很奇怪你的form_alter不起作用,因爲表單api文檔和可能的帖子都說它應該。你能發佈完整的form_alter函數的代碼嗎? 請注意,您也可以使用正確的設置隱藏修訂信息;它只會顯示是否選中「創建新版本」選項,或者當前用戶是否具有「管理節點」權限。 – marcvangend 2010-01-24 10:24:58
@googletorp是的。 – 2010-01-25 00:48:00