2010-03-11 2 views
1

두 개의 어휘에 첨부 된 노드 유형 '검토'가 있으며 노드 형식의 VOCABULARIES라는 필드 세트에 나타납니다. 그러나 나는 그들을 현장에서 만나기를 원하지 않습니다. 나는 모듈에서 함수를 사용하고 모듈의 가중치를 증가 시켰지만 지금까지 성공하지 못했습니다. 아무도 내가 여기서 뭘 잘못하고 있는지 말해 줄 수 있니? ..?드루팔 (Drupal 노드 양식 사용자 정의)

<?php 
function mymodule_form_alter(&$form, $form_state, $form_id) { 
    if ($form_id == 'review_node_form') { 
     $form['taxonomy'][2]['#collapsible'] = FALSE; 
     $form['taxonomy'][3]['#collapsible'] = FALSE; 
    } 
    } 
?> 
+0

첫눈에 확인됩니다. form_id가 정확한지 확신합니까? form_alter가 실행될 때 $ form [ 'taxonomy']이 이미 양식에 있는지 확인 했습니까? – marcvangend

답변

0

는 IIRC의 '분류'항목 자체는 FIELDSET, 그래서 당신은 시도 할 수 있습니다 :이 만 FIELDSET 확장 및 비 축소 만들지 만, 그것을 제거하지 않을

function mymodule_form_alter(&$form, $form_state, $form_id) { 
    if ($form_id == 'review_node_form') { 
    $form['taxonomy']['#collapsible'] = FALSE; 
    $form['taxonomy']['#collapsed'] = FALSE; 
    } 
} 

하는 것으로.

+0

감사합니다 .. 그것은 fieldset의 축소를 사용하지 않았지만 거기에 테두리를 모두 제거하는 방법이 있습니까? 나는 CSS를 시도했지만이 특정 fieldset을 타겟팅 할 수 없었다. – user251722