Silverstripe拖放重新排序

时间:2018-01-26 11:20:43

标签: php silverstripe

我有一个运行silverstripe 3.6.1的网站,其中包含博客模块2.4。

我想使用GridFieldSortableRows向博客帖子Gridfield添加拖放重新排序,我不知道如何处理这个问题。

注意:我已经扩展了Blog和BlogPost,我有News和NewsPost,所以我可以添加自己的自定义。

我只是在看

$gridField = new BlogFilter_GridField(
    'ChildPages',
    $this->getLumberjackTitle(),
    $pages,
    $this->getLumberjackGridFieldConfig()
);

我尝试在Lumberjack配置之后添加 - > addComponent(new GridFieldSortableRows(' ID')但似乎没有工作(我还在NewsPost中添加了SortID字段)。

感谢任何帮助。

EDIT1: 我不确定它是否可以,但到目前为止,我已经创建了一个NewsFilter.php,我从News中删除了BlogFilter并替换为NewsFilter.php,以便我可以干净地编辑

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

$gridFieldConfig = $this->getLumberjackGridFieldConfig();
$gridFieldConfig->addComponent(new GridFieldSortableRows('SortID')

$gridField = new BlogFilter_GridField(
    'ChildPages',
    $this->getLumberjackTitle(),
    $pages,
    $gridFieldConfig
);