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]­]`
]­]