2015-08-05 4 views
1

Я хотел бы добавить HTML, который добавляется в поле «Загрузка» при загрузке и добавлении файла, но я не могу найти, где находится добавление div.ss-uploadfield-item-info ,Augment SilverStripe UploadField

В частности, я хотел бы добавить второй скрытый ввод после поля идентификатора файла.

ответ

1

Вам необходимо перезаписать шаблон для поля загрузки, исходный код которого находится в поле: /framework/templates/UploadField.ss. Используя ->setTemplate('YourTemplate'), вы даже можете установить шаблон для одного экземпляра UploadField.

Скрытое поле может быть установлено статически в вашем собственном шаблоне или с использованием HiddenField.

+0

Хорошо, у меня есть поле, но я не могу сохранить данные. Не знаете, где эти данные записаны в конвейере страницы сохранения. Я попытался перегрузить setValue(), но он, кажется, срабатывает 4 раза, во время сохранения страницы, но я не могу передать эти данные в другом месте. – thezenmonkey

+0

он должен быть автоматически сохранен в файле has_one или has_many. Можете ли вы поделиться некоторым PHP-кодом, включая соответствующие операторы $ db и $ has_ ​​вашего DataObject? – wmk

+0

Ну, модель [silverstripe-gallery] (https://github.com/frankmullenger/silverstripe-gallery/blob/1.2-dev/code/Gallery.php) Это много. Мне показалось, что я бы прыгнул на SS3.2 и начал его модернизировать. Я бы мог сэкономить порядок сортировки при сохранении начальной страницы – thezenmonkey

Смежные вопросы