2016-12-06 72 views
1

我正在使用控制器的FormController行为。在Update页面中有一个delete按钮(垃圾桶图标),我需要隐藏非超级用户的登录用户。我可以通过简单地从update.htm文件中删除它的HTML删除delete按钮:OctoberCMS:如何删除更新页面的删除按钮

<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> 

但是,这将删除的删除按钮为所有用户。如果登录的后端用户不是admin,我只想删除此按钮。我怎样才能动态地做到这一点?

回答

2

您可以检查用户是否是超级用户,因为你的观点可以访问用户对象

<?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; ?> 
+0

检查了这一点,以及https://octobercms.com/forum/post/hide-backend-columnsfields-用的权限 –