$list->setColumnFormat('article_id', 'custom', 'url_generate_column_article');
    $list->addColumn('data', '');
    $list->setColumnLabel('data', $I18N->msg('b_url_control_data'));
    $list->setColumnFormat('data', 'custom', 'url_generate_column_data');
    $list->addColumn($I18N->msg('b_function'), $I18N->msg('b_edit'));
    $list->setColumnParams($I18N->msg('b_function'), array('func' => 'edit', 'oid' => '###id###'));
    $echo = $list->get();
}
if ($func == 'add' || $func == 'edit') {
    $legend = $func == 'edit' ? $I18N->msg('b_edit') : $I18N->msg('b_add');
    $form = new rex_form($REX['TABLE_PREFIX'] . 'url_control_generate', $I18N->msg('b_table') . ' ' . $legend, 'id=' . $oid, 'post', false);
    //$form->debug = true;
    if ($func == 'edit') {
        $form->addParam('oid', $oid);
    }
    $field =& $form->addLinkmapField('article_id');
    $field->setLabel($I18N->msg('b_article'));
    if (count($REX['CLANG']) >= 2) {
        $field =& $form->addSelectField('clang');
        $field->setLabel($I18N->msg('b_language'));
        $field->setAttribute('style', 'width: 200px;');
        $select =& $field->getSelect();
        $select->setSize(1);
        foreach ($REX['CLANG'] as $key => $value) {
            $select->addOption($value, $key);
        }
    }
    $field =& $form->addSelectField('table');
    $field->setLabel($I18N->msg('b_table'));
    $field->setAttribute('onchange', 'url_generate_table(this);');
    $field->setAttribute('style', 'width: 200px;');
예제 #2
0
    $checkbox->setLabel("Checkbox");
    $checkbox->addOption('Ja', 1);
    // Radiobutton
    $radio =& $form->addRadioField('field_6');
    $radio->setLabel("Radiobutton");
    $radio->addOption('Ja', 1);
    $radio->addOption('Nein', 0);
    $radio->addOption('Eventuell', 'evtl');
    // Ein neues Fieldset
    $form->addFieldset('Dateien aus Medienpool');
    // Einzelne Mediapool Datei
    $mb =& $form->addMediaField('field_7');
    $mb->setLabel("Mediabutton");
    // Mehrere Mediapool Dateien
    $ml =& $form->addMedialistField('field_8');
    $ml->setLabel("Medialist");
    // Ein weitere neues Fieldset
    $form->addFieldset('Interne Links');
    // Einzelner link
    $lm =& $form->addLinkmapField('field_9');
    $lm->setLabel("Linkmap");
    // Mehrere links
    $ll =& $form->addLinklistField('field_10');
    $ll->setLabel("Linklist");
    // Wenn editiert wird, braucht man die id des Datensatzes
    if ($func == 'edit') {
        $form->addParam('id', $id);
    }
    $form->show();
    echo '</div>';
}