Project

General

Profile

Feature #17578 » DynTabMenu_v1.patch

Administrator Admin, 2007-10-09 20:28

View differences:

D:/workspace-typo3/typo3/typo3_src-svn/t3lib/class.t3lib_tceforms.php (working copy)
$this->palettesRendered[$this->renderDepth][$table][$parts[2]] = 1;
}
$sField = $this->getSingleField($table,$theField,$row,$parts[1],0,$parts[3],$parts[2]);
if ($sField) { $sField.= $sFieldPal; }
if ($sField) {
$sField.= $sFieldPal;
$out_array_meta[$out_sheet]['elementFound'] = true;
}
$out_array[$out_sheet][$out_pointer].= $sField;
} elseif ($theField=='--div--') {
......
$this->pushToDynNestedStack('tab', $tabIdentStringMD5.'-'.($out_sheet+1));
$out_array[$out_sheet] = array();
$out_array_meta[$out_sheet]['title'] = $this->sL($parts[1]);
// Register newline for Tab
if ($parts[2] == "newline") {
$out_array_meta[$out_sheet]['newline'] = true;
}
}
} else { // Setting alternative title for "General" tab if "--div--" is the very first element.
$out_array_meta[$out_sheet]['title'] = $this->sL($parts[1]);
......
if ($parts[2] && !isset($this->palettesRendered[$this->renderDepth][$table][$parts[2]])) {
// render a 'header' if not collapsed
if ($TCA[$table]['palettes'][$parts[2]]['canNotCollapse'] AND $parts[1]) {
$out_array[$out_sheet][$out_pointer].=$this->getPaletteFields($table,$row,$parts[2],$this->sL($parts[1]));
$palette = $this->getPaletteFields($table,$row,$parts[2],$this->sL($parts[1]));
} else {
$out_array[$out_sheet][$out_pointer].=$this->getPaletteFields($table,$row,$parts[2],'','',$this->sL($parts[1]));
$palette = $this->getPaletteFields($table,$row,$parts[2],'','',$this->sL($parts[1]));
}
$out_array[$out_sheet][$out_pointer].= $palette;
if (!empty($palette)) {
$out_array_meta[$out_sheet]['elementFound'] = true;
}
$this->palettesRendered[$this->renderDepth][$table][$parts[2]] = 1;
}
}
......
foreach ($out_array as $idx => $sheetContent) {
$parts[] = array(
'label' => $out_array_meta[$idx]['title'],
'content' => '<table border="0" cellspacing="0" cellpadding="0" width="100%">'.
// Wrap content if at least one element (Field/Palette) exists
'content' => ($out_array_meta[$idx]['elementFound']? '<table border="0" cellspacing="0" cellpadding="0" width="100%">'.
implode('',$sheetContent).
'</table>'
'</table>':''),
// Newline for this tab/sheet
'newline' => $out_array_meta[$idx]['newline'],
);
}
D:/workspace-typo3/typo3/typo3_src-svn/typo3/template.php (working copy)
$index+=1; // Need to add one so checking for first index in JavaScript is different than if it is not set at all.
// Switch to next tab row if needed
if (!$foldout && $titleLenCount>$newRowCharLimit) { // 50 characters is probably a reasonable count of characters before switching to next row of tabs.
if (!$foldout && ($titleLenCount>$newRowCharLimit | ($def['newline'] === true && $titleLenCount > 0))) { // 50 characters is probably a reasonable count of characters before switching to next row of tabs.
$titleLenCount=0;
$tabRows++;
$options[$tabRows] = array();
(2-2/3)