SULU Admin 上的摘录和分类法

问题描述

如何在我的自定义页面模板上隐藏或禁用 SULU 管理界面上的“摘录和分类法”选项卡?

解决方法

您可以通过注册自定义 Admin 类并使用 $viewCollection->get 方法获取摘录实例来操作现有选项卡,然后您可以使用 setTabCondition 将其隐藏。

public function configureViews(ViewCollection $viewCollection): void
{
    if ($viewCollection->has('sulu_page.page_edit_form.excerpt')) {
        $viewCollection->get('sulu_page.page_edit_form.excerpt')
            ->setTabCondition(false);
    }
}

确保优先级低于原始管理员优先级,例如:

public function static getPriority(): int
{
    return PageAdmin::getPriority() - 1;
}

我仍然不建议将摘录选项卡隐藏为使用摘录类别和标签的智能内容之类的东西。