十月 CMS |在控制器中,在 preview.htm 上创建编辑按钮,然后链接到具有相同 ID 的 update.htm

October CMS | In the controller, create edit button on preview.htm which then links to update.htm with the same ID

所以我想做的是,从后端单击一个列表项,然后它不会将您带到 /mymodel/update/id,而是将您带到 /mymodel/preview/id。然后预览页面将有一个按钮,将您带到 /mymodel/update/id,它与 ID 匹配为 /mymodel/preview/id。

我通过使用'recordUrl: 'namespace/myplugin/mymodel/preview/:id'.'

更改 config_list.yaml 完成了第一部分

但是,我似乎找不到制作按钮的方法,该按钮随后会知道当前预览的 ID,这会将我带到相同的 ID,但 /update/id 而不是 preview/id .

我这样做是为了当人们只想查看记录时,他们不会在查看详细信息时不小心更改某些内容。

您可以使用 $formModel,因为 Form Behavior 会将其注入查看。

<a
    href="<?= Backend::url('author/plugin/your_controller/update/'.$formModel->id) ?>"
    class="btn btn-primary oc-icon-pencil">
    Edit
</a>

You can add this markup in your toolbar to redirect user to edit mode.

如有疑问请评论。