From 32dcfe2e544d743f20cef19300877b2c1058a52e Mon Sep 17 00:00:00 2001 From: Jim Graham Date: Sun, 10 Jul 2016 22:36:25 -0400 Subject: [PATCH] Update snippet.filelister.php When listed file is a directory, add query string parameter that identifies the directory path. This makes it possible to integrate more easily with the FileUpload snippet (switching &path dynamically based on a combination of the base path [unseen by users on front end] and the supplied directory path pulled from the query string). --- .../elements/snippets/snippet.filelister.php | 22 +++++++++++++------ 1 file changed, 15 insertions(+), 7 deletions(-) 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;