Silverstripe 3 перечисляет все шаблоны (.ss - файлы) в определенной папке - PullRequest
1 голос
/ 23 апреля 2019

Есть ли готовая функция в Silverstripe 3, чтобы все шаблоны, живущие в определенной папке, помещались в Arraylist?

если нет, кто-нибудь делал это раньше?

Моя цель - выбрать шаблон из выпадающего списка или переключателя.

или я должен сделать это с чем-то вроде ...

$files = glob("/path/to/directory/*.ss");

спасибо. Зепп.

1 Ответ

1 голос
/ 24 апреля 2019

Модуль пользовательских форм делает это , чтобы отобразить список возможных шаблонов сообщений получателей.Вот соответствующая часть:

$templates = [];
$finder = new SS_FileFinder();
$finder->setOption('name_regex', '/^.*\.ss$/');
$found = $finder->find(BASE_PATH . '/path/to/directory');
foreach ($found as $key => $value) {
    $template = pathinfo($value);
    $templates[$template['filename']] = $template['filename'];
}
...