代码之家  ›  专栏  ›  技术社区  ›  joar

自定义形式的Drupal Imagfield/Filefield

  •  3
  • joar  · 技术社区  · 16 年前

    <?php
    function ils_ladda_upp_form() {
        $form['upload'] = array(
            '#method' => 'post',
            '#attributes' => array(
                'enctype' => 'multipart/form-data',
            )
        );
        $form['upload']['album_name'] = array(
            '#type' => 'textfield',
            '#title' => t('Albumnamn'),
            '#required' => 1
        );
        $form['upload']['album_location'] = array(
            '#type' => 'textfield',
            '#title' => t('Plats'),
        );
        $form['upload']['album_date'] = array(
            '#type' => 'date',
            '#title' => t('Datum'),
            '#required' => 1,
            '#suffix' => '(då bilderna togs)'
        );
        $form['upload']['album_description'] = array(
            '#type' => 'textarea',
            '#title' => t('Beskrivning'),
            '#resizable' => false,
        );
        $form['upload']['school'] = array(
            '#type' => 'hierarchical_select',
            '#title' => t('Skola & Klass'),
            '#size' => 1,
            '#required' => 1,
            '#config' => array(
                'module' => 'hs_taxonomy',
                'params' => array(
                'vid' => 1,
                ),
                'save_lineage'    => 0,
                'enforce_deepest' => 0,
                'entity_count'    => 0,
                'require_entity'  => 0,
                'resizable'       => 0,
                'level_labels' => array(
                'status' => 0,
                'labels' => array(
                    0 => t('Main category'),
                    1 => t('Subcategory'),
                    2 => t('Third level category'),
                ),
            ),
                'dropbox' => array(
                'status'   => 0,
                'title'    => t('All selections'),
                'limit'    => 0,
                'reset_hs' => 1,
            ),
                'editability' => array(
                'status'           => 0,
                'item_types'       => array(),
                'allowed_levels'   => array(
                0 => 0,
                1 => 0,
                2 => 1,
                ),
                'allow_new_levels' => 0,
                'max_levels'       => 3,
            ),
                # These settings cannot be configured through the UI: they can only be
                # overridden through code.
                'animation_delay'    => 400,
                'special_items'      => array(),
                'render_flat_select' => 0,
                'path'               => 'hierarchical_select_json',
            ),
            #'#default_value' => '83',
        );
        $form['upload']['file'] = array(
            '#type' => 'file',
            '#title' => t('Bild'),
        );
        $form['upload']['name'] = array(
            '#type' => 'textfield',
            '#required' => true,
            '#title' => t('Ditt namn')
        );
        $form['upload']['submit'] = array('#type' => 'submit', '#value' => t('Ladda upp'));
        return $form['upload'];
    }
    ?>
    

    是否可以在表单中插入CCK Filefield/imagefield?如果是,我该怎么做?


    乔尔

    2 回复  |  直到 15 年前
        2
  •  0
  •   Evalds Urtans    14 年前

    D6段: http://drupal.org/project/upload_element

    D7:托管文件类型

    它与CCK filefield几乎相同(ajax、ahah upload)&你可以实现它而不必破解CCK

    推荐文章