nathancox / sortableuploadfield
UploadField 的子类,允许对管理的文件进行排序。
1.1.0
2016-11-24 01:20 UTC
Requires
- silverstripe/cms: ^3.0.0
This package is not auto-updated.
Last update: 2024-09-12 18:50:14 UTC
README
本模块创建了一个 UploadField 的子类,允许对管理的文件进行排序。
同时也改变了上传界面,该界面受到了更完整但特定于 Gallery 模块的启发(https://github.com/frankmullenger/silverstripe-gallery)。
仍在开发中。
维护者
Nathan Cox (nathan@flyingmonkey.co.nz)
要求
SilverStripe 3.0+
安装说明
通过 composer
composer require nathancox/sortableuploadfield
或手动下载模块并将其放置在网站根目录中的一个文件夹中。
访问 yoursite.com/dev/build
用法
默认情况下,字段将使用文件的 Sort 属性进行排序。您需要创建 File 或 Image 的子类以提供排序字段和 $default_sort
class SlideshowImage extends Image { static $default_sort = 'Sort ASC'; static $db = array( 'Sort' => 'Int' ); static $has_one = array( 'Page' => 'Page' ); }
在页面中
... private static $has_many = array( 'Slides' => 'SlideshowImage' ); public function getCMSFields() { $fields = parent::getCMSFields(); $fields->addFieldToTab('Root.Slides', $field = SortableUploadField::create('Slides', 'Slides')); return $fields; } ...
这将产生
您可以使用 $sortableField->setSortField('SortOrderOrWhatever');
改变排序属性的名称