【发布时间】:2017-10-19 15:53:34
【问题描述】:
我是 SilverStripe 报告的新手,但到目前为止我还没有找到与此特定问题相关的任何内容。
我有一个自定义报告,它在网格视图中列出了网站上的所有图像和文件,但是,我想制作它,以便人们可以单击文件名并转到图像或文件进行编辑,或者每个图像和文件都有一个编辑按钮。现在,如果有人想编辑文件或图像,他们必须离开报告,进入文件选项卡,搜索所述文件/图像,然后单击进行编辑。那是相当乏味的。
我知道有一种方法可以根据 cms/code/reports 中的现有报告示例使报告中的页面标题可点击。但我没有看到与链接到上传的图像和文件有关的任何内容。
有没有办法做到这一点?
这是我的自定义报告的代码:
<?php
class CustomSideReport_ListofImagesAndFiles extends SS_Report {
// the name of the report
public function title() {
return 'All Images and Files';
}
// what we want the report to return
public function sourceRecords($params = null)
{
return File::get()
->sort('Title');
}
// which fields on that object we want to show
public function columns() {
return array(
"Title" => 'Image Title',
'Filename' => array(
"Filename" => "Filename",
"link" => true,
),
);
}
}
使用"link" => true 不起作用——它试图创建一个页面链接,这是不对的。我试过“编辑”和“CanEdit”。
【问题讨论】: