$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;');
$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>'; }