1
0
mirror of https://github.com/e107inc/e107.git synced 2025-08-02 20:57:26 +02:00

Admin-ui createForm now uses the internal tabs() method.

This commit is contained in:
Cameron
2021-01-26 17:46:48 -08:00
parent 835e477147
commit 71b3729341

View File

@@ -7241,40 +7241,22 @@ var_dump($select_options);*/
{ {
$elid = $form['id'].'-'.$elid; $elid = $form['id'].'-'.$elid;
if(vartrue($data['tabs'])) // Tabs Present if(!empty($data['tabs'])) // Tabs Present
{ {
$text .= '<ul class="nav nav-tabs">'; $tabs = [];
foreach($data['tabs'] as $i=>$label) foreach($data['tabs'] as $tabId => $label)
{ {
$class = ((string) $i === $curTab) ? 'class="active" ' : ''; $tabs[$tabId] = array('caption'=> $label, 'text'=>$this->renderCreateFieldset($elid, $data, $model, $tabId));
$text .= '<li '.$class.'><a href="#tab'.$i.'" data-toggle="tab" data-bs-toggle="tab">'.$label.'</a></li>';
}
$text .= ' </ul><div class="tab-content">';
foreach($data['tabs'] as $tabId=>$label)
{
$active = ((string) $tabId === $curTab) ? 'active' : '';
$text .= '<div class="tab-pane '.$active.'" id="tab'.$tabId.'">';
// e107::getDebug()->log('elid: '.$elid. " tabid: ".$tabId);
// e107::getDebug()->log($data);
// e107::getDebug()->log($model);
$text .= $this->renderCreateFieldset($elid, $data, $model, $tabId);
$text .= '</div>';
} }
$text .= '</div>'; $text .= $this->tabs($tabs);
$text .= $this->renderCreateButtonsBar( $data, $model->getId()); // Create/Update Buttons etc.
} }
else // No Tabs Present else // No Tabs Present
{ {
$text .= $this->renderCreateFieldset($elid, $data, $model, false); $text .= $this->renderCreateFieldset($elid, $data, $model, false);
$text .= $this->renderCreateButtonsBar( $data, $model->getId()); // Create/Update Buttons etc.
} }
$text .= $this->renderCreateButtonsBar( $data, $model->getId()); // Create/Update Buttons etc.
} }