后端列表项:如何获取项目模型ID?

时间:2016-11-07 17:51:58

标签: octobercms

请问,如何在部分用于在后端列表列中显示操作按钮获取项目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,但它在受保护的属性中,所以我无法接受它

看起来很简单,但....已经花了半天时间: - )

感谢您的帮助

1 个答案:

答案 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。