it-swarm-ko.tech

system_settings_form ()에서 "drupal_attributes ()에 전달 된 인수 1은 배열이어야합니다"오류를 어떻게 해결합니까?

나는 일반적으로 이와 같은 특정 질문을 게시하지 않고 특정 문제에 대한 도움을 요청하지만 시간이 지남에 따라 로프가 낭비됩니다 ...

페이지를로드하면 다음과 같은 간단한 D7 모듈이 있습니다 (누가 메뉴 항목을 원하는 위치에 있는지). 다음 오류가 발생합니다.

복구 가능한 치명적 오류 : drupal_attributes ()에 전달 된 인수 1은 3106 행의 /path/to/site/public_html/includes/form.inc에서 호출되고 drupal_attributes () (/ path의 2257 행)에 정의 된 널 배열이어야합니다. /to/site/public_html/includes/common.inc).

보시다시피 양식 선언 자체는 매우 단순하며 페이지가로드 될 때까지 모든 것이 까다로워집니다.

i have을 보았습니다 : 3106에서 form.inc $ 요소가 채워졌지만 속성이 존재하지 않습니다. 무엇을 놓치고 있습니까 ???

<?php
/**
 * Implements hook_menu().
 */
function attach_images_menu() {

    $items['admin/structure/types/manage/%/attach/images'] = array(
        'title' => 'Attach: Images',
        'page callback' => 'attach_images_settings',
        'access arguments' => array('access administration pages'),
        'weight' => '10',
        'type' => MENU_LOCAL_TASK,
    );

    return $items;

}

function attach_images_settings() {
    //$content_type = arg(4);
    $form['attach_images_amount_'] = array(
         '#type'   => 'textfield',
         '#title'  => 'Amount',
         '#default_value' => variable_get('attach_images_amount_',1),
    );
  return system_settings_form($form);
}

?>
6
electblake
$items['admin/structure/types/manage/%/attach/images'] = array(
    'title' => 'Attach: Images',
    'page callback' => 'attach_images_settings',
    'access arguments' => array('access administration pages'),
    'weight' => '10',
    'type' => MENU_LOCAL_TASK,
);

'page callback' => 'drupal_get_form', 'page arguments' => array('attach_images_settings')이어야합니다. (변경 후 캐시를 정리하는 것을 잊지 마십시오)

또한 Drupal 7)의 양식 콜백에는 필수 $ form 인수가 있습니다.

12
Damien Tournoud

페이지 콜백에서 'drupal_get_form'을 지정하는 것은 사용자 정의 내장 스크래치 페이지 콜백을 구현하고 it에서 drupal_get_form ()을 호출하는 것과 다르지 않습니다.

3
Eaton