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点击事件冲突