1
0
mirror of https://github.com/e107inc/e107.git synced 2025-07-28 18:30:53 +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(),
);
$text = $this->getUI()->renderCreateFieldset($elid, $data, $model, $tabId);
$displayMode = 'inline-block';
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();
$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);
exit;
}
}
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)
{
foreach($this->chapterFields[$chap] as $key=>$fld)
{
$fld['tab'] = 'additional';
$fld['data'] = false;
$this->fields['page_fields__'.$key] = $fld;
}
$fld['tab'] = $tabId;
$fld['data'] = false;
$this->fields['page_fields__'.$key] = $fld;
}
}
else
{
e107::css('inline', '.nav-tabs li a[href="#tab' . $tabId . '"] { display: none; }');
}
}
private function loadCustomFieldsData()