it-swarm-eu.dev

Jak vyřeším chybu „Argument 1 předaný drupal_attributes () musí být maticí“ v mém system_settings_form ()?

Obvykle takovéto otázky obvykle nezveřejňuji a nepožádám o pomoc v konkrétním problému, ale jsem na konci mrhání lanem časem ...

Mám jednoduchý modul D7, jak je vidět níže, když načtu stránku (kdo je položka nabídky je přesně tam, kde chci, aby to bylo), dostanu následující chybu:

Obnovitelná závažná chyba: Argument 1 předaný drupal_attributes () musí být pole, zadané jako null, zvané v /path/to/site/public_html/includes/form.inc na řádku 3106 a definované v drupal_attributes () (řádek 2257// path /to/site/public_html/includes/common.inc).

jak vidíte, samotná deklarace formuláře je velmi jednoduchá a vše běží broskvově, až se načte stránka.

všimněte si, že jsem měl podíval se na: 3106 v form.inc a je vyplněn prvek $, ale atributy neexistují - co mi chybí ???

<?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,
);

Mělo by to být 'page callback' => 'drupal_get_form', 'page arguments' => array('attach_images_settings'). (Nezapomeňte vyčistit mezipaměť po provedení změny)

Také zpětná volání formulářů v Drupal 7 mají povinný argument $ $.

12
Damien Tournoud

Je třeba si uvědomit, že zadání 'drupal_get_form' v zpětném volání stránky se neliší od implementace vlastního vlastního zpětného zpětného volání od začátku a volání drupal_get_form () v it.

3
Eaton