October/Winter CMS插件开发之数据列表
我们自己开发的OctoberCMS插件如果在列表中需要添加一个预览按钮这时候我们需要使用Lists中的Partial类型,具体操作方法:
以slug字段做路由地址为例,在columns.yaml中添加slug字段,并做下面配置
slug:
label: 预览
type: partial
select: 'CONCAT("/products/", slug)'
path: ~/plugins/julian/products/models/product/_slug_column.htm其中select根据mysql查询拼接出数据展现的路由地址,根据实际情况修改,path也是,需要注意的是select中的最终返回值以$value变量传递到partial的htm文件中。
_slug_column.htm文件
<a onclick="window.open('<?=$value;?>', '_blank');event.cancelBubble=true;">
查看
</a>event.cancelBubble=true;实现了避免和系统默认的row点击事件冲突