나는 이것을 시도하지 않았다 그러나 나는 그것이 작동 내기 : 당신의 블록 구성을 엽니 다) (hook_form_alter 사용합니다. 거기에서 & $ form_state를 가지게되고 멋진 AJAX 물건 (see this)을 할 수 있습니다. 어려운 부분은 변경 후크에서만 양식을 변경하는 것입니다. 가능한 방법이 작동하는지
확실하지 않음 (가장 우아한 방법) :
function mymodule_form_alter(&$form,&$form_state,$form_id) {
if ($form_id == 'block_admin_configure') {
// Find the delta in the $form variable
if ($form['delta'] == 'the_delta_you_are_looking_for') {
//do fancy ajax stuff
}
}
}
미운하지만 확실히 가능 :
function mymodule_form_alter(&$form,&$form_state,$form_id) {
if ($form_id == 'block_admin_configure' && arg(4) == 'mymodule') {
//do fancy ajax stuff
}
}
}
심지어 이보다뿐만 아니라 가능 :
function mymodule_block_configure($delta = '') {
$form = array();
if ($delta == 'my_block') {
$form["my_block_change_this"] = array(
"#type" => "hidden",
"#value" => "lalala",
)
}
}
function mymodule_form_alter(&$form,&$form_state,$form_id) {
if ($form_id == 'block_admin_configure') {
if (!empty($form['my_block_change_this'])) {
//do fancy ajax stuff
}
}
}
팁 : form_state-array (변경 후크에서)를 출력하고 거기에 무엇이 있는지 확인하십시오. n FAPI-Issues를 실행합니다.) 희망이 도움이됩니다.
정말 슬픈 답변입니다. 혹시 그것을 작동 시키거나 대답을 찾았습니까? 내가 똑같은 일을하고 있기 때문에 후속 링크가 굉장 할 것입니다. –
추가 된 내용 :-) – Chris