diff --git a/core/components/filelister/elements/snippets/snippet.filelister.php b/core/components/filelister/elements/snippets/snippet.filelister.php index 3e58077..ad24bb5 100644 --- a/core/components/filelister/elements/snippets/snippet.filelister.php +++ b/core/components/filelister/elements/snippets/snippet.filelister.php @@ -168,12 +168,20 @@ /* if allowing for downloading, generate a link here */ if ($file->isDir() || $canDownload) { - $fileArray['link'] = $fileLister->getChunk($fileLinkTpl,array( - 'url' => $modx->makeUrl($modx->resource->get('id'),'',array( - $navKey => $key, - )), - 'filename' => $fileArray['filename'], - )); + if($file->isDir()){ + $url = $modx->makeUrl($modx->resource->get('id'),'',array( + 'dp' => $filePath, + $navKey => $key + )); + } else { + $url = $modx->makeUrl($modx->resource->get('id'),'',array( + $navKey => $key + )); + } + $fileArray['link'] = $fileLister->getChunk($fileLinkTpl,array( + 'url' => $url, + 'filename' => $fileArray['filename'], + )); } else { $fileArray['link'] = $fileArray['filename']; } @@ -289,4 +297,4 @@ $modx->setPlaceholder($toPlaceholder,$output); return ''; } -return $output; \ No newline at end of file +return $output;