2016-12-06 74 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-用的權限 –