Upload pattern.
Upload files to Plone.
Configuration
| Option | Type | Default | Description |
|---|---|---|---|
| showTitle | boolean | true | show/hide the h1 title |
| url | string | null | If not used with a form, this option must provide the URL to submit to or baseUrl with relativePath needs to be used |
| baseUrl | string | null | to be used in conjunction with relativePath to generate submission urls based on related items |
| relativePath | string | null | again, to be used with baseUrl to create upload url |
| initialFolder | string | null | UID of initial folder related items widget should have selected |
| currentPath | string | null | Current path related items is starting with |
| className | string | "upload" | value for class attribute in the form element |
| paramName | string | "file" | value for name attribute in the file input element |
| ajaxUpload | boolean | true | true or false for letting the widget upload the files via ajax. If false the form will act like a normal form. |
| wrap | boolean | false | true or false for wrapping this element using the value of wrapperTemplate. |
| wrapperTemplate | string | ' ' |
HTML template for wrapping around with this element. |
| resultTemplate | string | ' Drop files here... ' |
HTML template for the element that will contain file information. |
| autoCleanResults | boolean | true | condition value for the file preview in div element to fadeout after file upload is completed. |
| previewsContainer | selector | ".upload-previews" | CSS selector for file preview in div element. |
| container | selector | "" | CSS selector for where to put upload stuff into in case of form. If not provided it will be place before the first submit button. |
| allowPathSelection | boolean | Use relatedItems to set a different path from the current path. (true, if baseUrl and relativePath are set) | |
| relatedItems | object | { attributes: ["UID", "Title", "Description", "getURL", "portal_type", "path", "ModificationDate"], batchSize: 20, basePath: "/", vocabularyUrl: null, width: 500, maximumSelectionSize: 1, placeholder: "Search for item on site..." } | Related items pattern options. Will only be used if allowPathSelection is true. |
Example
Something here that is useful
Something else here that is useful
Another thing here that is useful
<div
class="pat-upload"
data-pat-upload='{"url": "/upload",
"relatedItems": {
"vocabularyUrl": "/relateditems-test.json"
}}'
>
<div>
<p>Something here that is useful</p>
<p>Something else here that is useful</p>
<p>Another thing here that is useful</p>
</div>
</div>