FileDir

Параметры:

&dir — путь до папки с файлами, по умолчанию — 'assets/'

&tpl — шаблон вывода файла, по умолчанию — 'tplFileDir'

Доступные плейсхолдеры:

[[+file]] — путь до файла
[[+fname]] — название файла
[[+fdclass]] — название класса, зависит от расширения файла
[[+size]] — размер файла
[[+fidx]] — номер по порядку

&tplOut — общий шаблон, по умолчанию — 'tplFileDirOut'

Доступные плейсхолдеры:

[[+res_filedir]] — Обязателен, не удалять!
[[+ftotal]] — Общее количество файлов

&limit — максимальное количество выводимых файлов

&fcache — включить кэш (false/true), по умолчанию — 'false'

&cachetime — время кэширования, по умолчанию '0'-до очистки кэша

&filetip — типы выводимых файлов (через запятую), по умолчанию — 'jpg,png,gif'

&class — префикс для стиля в шаблоне tpl, по умолчанию — 'fd', т.е. если файл

имеет формат jpg, то плейсхолдер [[+fdclass]] в шаблоне tpl будет

вывыводить — fd_jpg. Если мы в возове снипета укажем &class=``,

то плейсхолдер выведет в классе расширение — jpg.

Пример, 23файла, ср.размер 80Kb:

[[!filedir? &dir=`assets/images/[[*id]]/`]] — время загрузки 0,5секунд
[[!filedir? &dir=`assets/images/61/` &fcache=`true`]] — время загрузки 0,1секунд

Пример шаблона для галереи

<a href="[[+file]] "title="[[+fname]]">
<img src="[[+file:rezimgcrop=`r-150x,c-150x75`]]"alt="[[+fname]]">
</a>

Пример шаблона для файлового архива

File: [[+fname]]
Size: [[+size]]
<a class="[[+fdclass]]" href="[[+file]]">Download</a>

Пример вызова с пагинацией через getPage

[[!getPage?
&elementClass=`modSnippet`
&element=`filedir`
&dir=`assets/`
]]
<div class="pageNav">[[!+page.nav]]

Можно использовать c расширением Боба Рейа FileUpload

Пример:

[[!FileUpload?
&uploadfields=`20`
&uploadgroups=`Administrator,Editors,Subadmins`
&path=`assets/images/[[*id]]`
]]