1
0
mirror of https://github.com/typemill/typemill.git synced 2025-08-05 05:37:45 +02:00

V.2.4.3 fix navigation after sorting or deleting base elements

This commit is contained in:
trendschau
2024-04-27 22:31:39 +02:00
parent ee9440cb1a
commit 7df47fd4cc

View File

@@ -893,13 +893,16 @@ class ControllerApiAuthorArticle extends Controller
# get the content of the target folder
$folderContent = $newFolder->folderContent;
}
# if the item has been moved within the same folder
if($params['parent_id_from'] == $params['parent_id_to'])
{
# we do not have to generate the full navigation, only this part
$clearFullNavi = false;
$naviFileName = $navigation->getNaviFileNameForPath($item->path);
if($params['parent_id_to'] != '')
{
# we do not have to generate the full navigation, only this part
$clearFullNavi = false;
$naviFileName = $navigation->getNaviFileNameForPath($item->path);
}
# get key of item
$itemKey = end($itemKeyPath);
@@ -1046,8 +1049,16 @@ class ControllerApiAuthorArticle extends Controller
return $response->withHeader('Content-Type', 'application/json')->withStatus(500);
}
$naviFileName = $navigation->getNaviFileNameForPath($item->path);
$navigation->clearNavigation([$naviFileName, $naviFileName . '-extended']);
if(count($item->keyPathArray) == 1)
{
# if item on base level is deleted, clear the whole navigation
$navigation->clearNavigation();
}
else
{
$naviFileName = $navigation->getNaviFileNameForPath($item->path);
$navigation->clearNavigation([$naviFileName, $naviFileName . '-extended']);
}
$draftNavigation = $navigation->getFullDraftNavigation($urlinfo, $this->settings['langattr']);