/** * Liefert die TCA-Definition der in der Tabelle definierten Spalten * * @param string $tcaTableName * @return array or 0 */ public function getTCAColumns($tcaTableName) { global $TCA; tx_rnbase_util_TCA::loadTCA($tcaTableName); return isset($TCA[$tcaTableName]) ? $TCA[$tcaTableName]['columns'] : 0; }
/** * Erstellt eine Selectbox mit festen Werten in der TCA. * Die Labels werden in der richtigen Sprache angezeigt. */ function createSelectSingle($name, $value, $table, $column, $options = 0) { global $TCA, $LANG; $options = is_array($options) ? $options : array(); $out = '<select name="' . $name . '" class="select" '; if ($options['onchange']) { $out .= 'onChange="' . $options['onchange'] . '" '; } $out .= '>'; // Die TCA laden tx_rnbase_util_TCA::loadTCA($table); // Die Options ermitteln foreach ($TCA[$table]['columns'][$column]['config']['items'] as $item) { $sel = ''; if ($value === $item[1]) { $sel = 'selected="selected"'; } $out .= '<option value="' . $item[1] . '" ' . $sel . '>' . $LANG->sL($item[0]) . '</option>'; } $out .= ' </select> '; return $out; }
function getDAMColumns() { global $TCA; tx_rnbase_util_TCA::loadTCA('tx_dam'); // Wird zur Initialisierung der Marker benötigt return isset($TCA['tx_dam']) ? array_keys($TCA['tx_dam']['columns']) : 0; }