diff --git a/module/product/view/browse.html.php b/module/product/view/browse.html.php index f872ef02a1..a729c45088 100755 --- a/module/product/view/browse.html.php +++ b/module/product/view/browse.html.php @@ -23,7 +23,10 @@ $options['storyStages'] = $storyStages; $options['isShowBranch'] = ''; if(!empty($branchOptions)) $options['branchOptions'] = $branchOptions; -$cols = $this->story->generateCol($orderBy, $storyType); +$hasChildren = false; +array_map(function($story) use(&$hasChildren){ if(!empty($story->children)) $hasChildren = true;}, $stories); + +$cols = $this->story->generateCol($orderBy, $storyType, $hasChildren); $rows = $this->story->generateRow($stories, $cols, $options, $project, $storyType); $vars = "productID=$productID&branch=$branch&browseType=$browseType¶m=$param&storyType=$storyType&orderBy={orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}"; if($from == 'project' and !empty($projectID)) $vars = "projectID=$projectID&productID=$productID&branch=$branch&browseType=$browseType¶m=$param&storyType=$storyType&orderBy={orderBy}&recTotal={$pager->recTotal}&recPerPage={$pager->recPerPage}"; diff --git a/module/story/model.php b/module/story/model.php index 5a3f41f3a5..35a4a1c9fc 100644 --- a/module/story/model.php +++ b/module/story/model.php @@ -6660,10 +6660,11 @@ class storyModel extends model * * @param string $orderBy * @param string $storyType + * @param bool $hasChildren * @access public * @return array */ - public function generateCol($orderBy = '', $storyType = 'story') + public function generateCol($orderBy = '', $storyType = 'story', $hasChildren = false) { $setting = $this->loadModel('datatable')->getSetting('product'); $fieldList = $this->config->story->datatable->fieldList; @@ -6724,11 +6725,12 @@ class storyModel extends model if(isset($set->fixed) && $set->fixed == 'no') unset($set->fixed); if(isset($set->width)) $set->width = str_replace('px', '', $set->width); unset($set->id); - $shownFields[] = $set; + $shownFields[$set->name] = $set; } + if(!$hasChildren) $shownFields['title']->nestedToggle = false; usort($shownFields, array('datatableModel', 'sortCols')); - return $shownFields; + return array_values($shownFields); } /** @@ -6840,7 +6842,6 @@ class storyModel extends model if($story->module and isset($modulePairs[$story->module])) $storyTitle .= "{$modulePairs[$story->module]} "; if($story->parent > 0) $storyTitle .= '' . $this->lang->story->childrenAB . ' '; $storyTitle .= $canView ? html::a($storyLink, $story->title, '', "title='$story->title' style='color: $story->color' data-app='$tab'") : "{$storyTitle}{$story->title}"; - if(!empty($story->children)) $storyTitle .= ''; $story->title = $storyTitle; } if($col->name == 'mailto')