Я использую Bolt CMS и хочу иметь таблицу, включающую все файлы определенного каталога на сервере. Как это можно достичь с помощью шаблона Twig?Loop over files in Twig
ответ
Я обнаружил, что работает следующий вызов. Аргумент - это путь в каталоге файлов.
{% набор файлов = app.filesystem.browse ('SomeDirectory') [0]%}
Это действительно работает для меня хорошо, и теперь я могу отказаться от пользовательского расширения. Я немного боролся, поскольку корневой каталог находился под «/ files», а не «/». Но это тоже получилось хорошо. Спасибо за это! – wls
Обновление: в Bolt 3 интерфейс немного изменился, теперь вам нужно использовать '{% set files = app.filesystem.listContents ('files: // SomeDirectory')%}' – wls
Это не задача твига. Это должно быть ответственным за уровень контроллера.
Получить список файлов в вашем контроллере (хотя я бы, вероятно, создал для него класс модельного слоя) и передать список вашему представлению, где его нужно только отобразить.
И «уровень контроллера» в Bolt-CMS - это симфония, верно? Как я могу это расширить? У вас есть пример или ссылка на документацию? Извините, я действительно новичок в Bolt и только выполнил некоторые очень простые задачи. – wls
На сайте написано силекс, так что да, эффективно symfony. Никогда не использовал болт, поэтому не может помочь, извините. – Maerlyn
Я решил это, создав небольшое расширение болта, которое возвращает список файлов из каталога. Например, мне нужно только создать ссылки из списка файлов в Twig. – wls
- 1. Bash loop over files in hdfs directory
- 2. Loop over files zsh
- 3. Twig for loop over array
- 4. loop over array in gnuplot
- 5. Распределение памяти MATLAB: loop over mat-files
- 6. Loop over multiple .csv files python/pandas
- 7. Twig loop и skip in loop
- 8. Twig loop in array stucked
- 9. Loop over stdin in C
- 10. select previous item in twig for loop
- 11. Loop in twig for form symfony2
- 12. Loop over images in web font file
- 13. loop over dictionary object in C#
- 14. Loop over list in R дает ошибку
- 15. Loop over holidays in time Дата пакета
- 16. Virtual filesytem over multiples files
- 17. Twig for loop "this"
- 18. Twig For loop array
- 19. Twig loop через JSON
- 20. Elisp - Loop over aist
- 21. Twig inested loop
- 22. Для прохода Loop Over
- 23. NASM loop over bytes
- 24. Loop over columns R
- 25. excel files loop
- 26. Loop Through Files
- 27. Loop over array
- 28. Loop over multiple UIAlertController's
- 29. Loop over SmtpClient.Send()
- 30. R-loop over ddply
вы можете дать более подробную информацию, например, что вы пробовали до сих пор, как будет выглядеть ваш вывод и т. д. – duncan
В этом каталоге есть аудиофайлы, и я хочу создавать ссылки на них, поэтому посетители могут прослушивать файлы, которые, по моему мнению, разбор не проблема, мне просто нужно знать, как это работает. Мне нужно что-то вроде этого: 'PartOfFileNameHere'. Фактически единственное, что я нашел в сети, было на домашней странице Twig, в которой говорится, что существует класс Twig_Loader_Filesystem. Но я новичок в twig и '{{fs = new Twig_Loader_Filesystem ('/ files')}}' или '{{set fs = Twig_Loader_Filesystem ('/ files')}}', похоже, не работает. – wls