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变量传递到partialhtm文件中。

_slug_column.htm文件

<a onclick="window.open('<?=$value;?>', '_blank');event.cancelBubble=true;">
    查看
</a>

event.cancelBubble=true;实现了避免和系统默认的row点击事件冲突

Post Comment