请问,如何在部分用于在后端列表列中显示操作按钮获取项目ID?
我的部分是:
<a href="<?= Backend::url('author/plugin/nameofcontroller/create_from_course', 99999) ?>" class="btn btn-default btn-xs">new session</a>
其中99999需要是动态值(列表项的模型的id)
如果我把
<pre>
<?= //print_r($this->widget->list); ?>
</pre>
在部分而不是按钮代码中,我可以看到所需的ID,但它在受保护的属性中,所以我无法接受它
看起来很简单,但....已经花了半天时间: - )
感谢您的帮助
答案 0 :(得分:1)
在这里回复奖金 https://octobercms.com/forum/post/custom-button-with-model-id-for-backend-list-item
如果您使用“部分”列表列类型,那么您可以在该部分内部使用一些变量。即$ record,$ value和$ column。你需要的是$记录。所以你的部分是:
<a href="<?= Backend::url('author/plugin/nameofcontroller/create_from_course', $record->id) ?>" class="btn btn-default btn-xs">new session</a>
另外,请确保在columns.yaml中为此列设置clickable = false。