OctoberCMS:如何去除更新页面的删除按钮
OctoberCMS: How to remove the delete button of update page
我正在使用控制器的 FormController
行为。 Update
页面中有一个 delete
按钮(垃圾桶图标),我需要为非超级用户的登录用户隐藏它。我可以通过简单地从 update.htm
文件中删除 html 来删除 delete
按钮:
<button
type="button"
class="oc-icon-trash-o btn-icon danger pull-right"
data-request="onDelete"
data-load-indicator="<?= e(trans('backend::lang.form.deleting')) ?>"
data-request-confirm="<?= e(trans('backend::lang.form.confirm_delete')) ?>">
</button>
但这会删除所有用户的删除按钮。如果登录的后端用户不是管理员,我只想删除此按钮。我怎样才能动态地做到这一点?
您可以检查用户是否是超级用户,因为您的视图可以访问用户对象
<?php if($this->user->is_superuser): ?>
<button
type="button"
class="oc-icon-trash-o btn-icon danger pull-right"
data-request="onDelete"
data-load-indicator="<?= e(trans('backend::lang.form.deleting')) ?>"
data-request-confirm="<?= e(trans('backend::lang.form.confirm_delete')) ?>">
</button>
<?php endif; ?>
我正在使用控制器的 FormController
行为。 Update
页面中有一个 delete
按钮(垃圾桶图标),我需要为非超级用户的登录用户隐藏它。我可以通过简单地从 update.htm
文件中删除 html 来删除 delete
按钮:
<button
type="button"
class="oc-icon-trash-o btn-icon danger pull-right"
data-request="onDelete"
data-load-indicator="<?= e(trans('backend::lang.form.deleting')) ?>"
data-request-confirm="<?= e(trans('backend::lang.form.confirm_delete')) ?>">
</button>
但这会删除所有用户的删除按钮。如果登录的后端用户不是管理员,我只想删除此按钮。我怎样才能动态地做到这一点?
您可以检查用户是否是超级用户,因为您的视图可以访问用户对象
<?php if($this->user->is_superuser): ?>
<button
type="button"
class="oc-icon-trash-o btn-icon danger pull-right"
data-request="onDelete"
data-load-indicator="<?= e(trans('backend::lang.form.deleting')) ?>"
data-request-confirm="<?= e(trans('backend::lang.form.confirm_delete')) ?>">
</button>
<?php endif; ?>