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')