Октябрь CMS |В контроллере создайте кнопку edit в preview.htm, которая затем ссылается на update.htm с тем же идентификатором - PullRequest
0 голосов
/ 18 октября 2019

Итак, что я хочу сделать, так это щелкнуть на бэкенде элемент списка, который затем, вместо того, чтобы перейти к / mymodel / update / id, приведет вас к / mymodel / preview / id. Страница предварительного просмотра затем будет иметь кнопку, которая приведет вас к / mymodel / update / id, который соответствует идентификатору как /mymodel/preview/id.

Я достиг первой части, изменив config_list.yaml с помощью'recordUrl:' namespace / myplugin / mymodel / preview /: id '.'

Однако я не могу найти способ сделать кнопку, которая бы тогда знала идентификатор текущего предварительного просмотра, который бы занималя с тем же идентификатором, но / update / id, а не preview / id.

Я делаю это так, когда люди просто хотят просмотреть запись, они случайно не меняют что-то при просмотре деталей.

1 Ответ

0 голосов
/ 18 октября 2019

Вы можете использовать $formModel, так как Form Behavior вставит его для просмотра.

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

Вы можете добавить эту разметку на панель инструментов, чтобы перенаправить пользователя в режим редактирования.

если есть сомнения, прокомментируйте.

...