1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-29 10:50:25 +02:00

Hide Additional Fields tab if no fields to display.

This commit is contained in:
Lóna Lore
2017-01-20 21:07:13 +01:00
parent 2a3d3d871d
commit d7846f877c

View File

@@ -801,53 +801,48 @@ class page_admin_ui extends e_admin_ui
'fields' => $this->getFields(), 'fields' => $this->getFields(),
); );
$text = $this->getUI()->renderCreateFieldset($elid, $data, $model, $tabId); $text = $this->getUI()->renderCreateFieldset($elid, $data, $model, $tabId);
$displayMode = 'inline-block';
if(empty($text)) if(empty($text))
{ {
$text = "<div class='alert alert-info alert-block'>There are no additional fields for the selected chapter</div>"; $text = ""; // There are no additional fields for the selected chapter.
$displayMode = 'none';
} }
$ajax = e107::getAjax(); $ajax = e107::getAjax();
$commands = array(); $commands = array();
$commands[] = $ajax->commandInvoke('#tabadditional', 'html', array($text)); $commands[] = $ajax->commandInvoke('#tab' . $tabId, 'html', array($text));
// Show/hide tab.
$commands[] = $ajax->commandInvoke('a[href="#tab' . $tabId . '"]', 'css', array('display', $displayMode));
$ajax->response($commands); $ajax->response($commands);
exit; exit;
} }
} }
private function initCustomFields($chap=null) private function initCustomFields($chap=null)
{ {
$tabId = 'additional';
$this->tabs['additional'] = "Additional Fields"; $this->tabs[$tabId] = "Additional Fields";
if(!empty($this->chapterFields[$chap])) if(!empty($this->chapterFields[$chap]))
{ {
foreach($this->chapterFields[$chap] as $key=>$fld)
if(!empty($this->chapterFields[$chap]))
{ {
foreach($this->chapterFields[$chap] as $key=>$fld) $fld['tab'] = $tabId;
{ $fld['data'] = false;
$fld['tab'] = 'additional';
$fld['data'] = false;
$this->fields['page_fields__'.$key] = $fld;
}
$this->fields['page_fields__'.$key] = $fld;
} }
} }
else
{
e107::css('inline', '.nav-tabs li a[href="#tab' . $tabId . '"] { display: none; }');
}
} }
private function loadCustomFieldsData() private function loadCustomFieldsData()