From d94fb39f2f2913cdeddc6d6f2759d3a5c245e147 Mon Sep 17 00:00:00 2001 From: liumengyi Date: Wed, 27 Mar 2024 14:25:34 +0800 Subject: [PATCH] * Set the params in the actions url. --- module/story/ui/view.html.php | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/module/story/ui/view.html.php b/module/story/ui/view.html.php index a327a04562..c4009e868c 100644 --- a/module/story/ui/view.html.php +++ b/module/story/ui/view.html.php @@ -173,6 +173,17 @@ $versionBtn = count($versions) > 1 ? to::title(dropdown $actions = $story->deleted || $isInModal ? array() : $this->loadModel('common')->buildOperateMenu($story); $hasDivider = !empty($actions['mainActions']) && !empty($actions['suffixActions']); $actions = array_merge($actions['mainActions'], array(array('type' => 'divider')), $actions['suffixActions']); +foreach($actions as $key => $action) +{ + if(isset($action['url'])) $actions[$key]['url'] = str_replace(array('{id}', '{type}', '{product}', '{branch}', '{module}'), array($story->id, $story->type, $story->product, $story->branch, $story->module), $action['url']); + if(isset($action['items'])) + { + foreach($action['items'] as $itemKey => $itemAction) + { + if(isset($itemAction['url'])) $actions[$key]['items'][$itemKey]['url'] = str_replace(array('{id}', '{type}', '{product}', '{branch}', '{module}'), array($story->id, $story->type, $story->product, $story->branch, $story->module), $itemAction['url']); + } + } +} if(!$hasDivider) unset($actions['type']); detail (