public setDisplayConditions ( array $displayConditions ) | ||
$displayConditions | array |
/** * {@inheritdoc} */ public function getNavigationItems(array $options = []) { $content = new ContentNavigationItem('content-navigation.contents.content'); $content->setId('tab-content'); $content->setPosition(10); $content->setAction('content'); $content->setComponent('content/form@sulucontent'); $content->setDisplayConditions([new DisplayCondition('linked', DisplayCondition::OPERATOR_EQUAL, null), new DisplayCondition('shadowOn', DisplayCondition::OPERATOR_EQUAL, false)]); $seo = new ContentNavigationItem('content-navigation.contents.seo'); $seo->setId('tab-seo'); $seo->setPosition(20); $seo->setAction('seo'); $seo->setComponent('content/seo@sulucontent'); $seo->setDisplay(['edit']); $seo->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, ''), new DisplayCondition('linked', DisplayCondition::OPERATOR_EQUAL, null), new DisplayCondition('shadowOn', DisplayCondition::OPERATOR_EQUAL, false)]); $excerpt = new ContentNavigationItem('content-navigation.contents.excerpt'); $excerpt->setId('tab-excerpt'); $excerpt->setPosition(30); $excerpt->setAction('excerpt'); $excerpt->setComponent('content/excerpt@sulucontent'); $excerpt->setDisplay(['edit']); $excerpt->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, ''), new DisplayCondition('linked', DisplayCondition::OPERATOR_NOT_EQUAL, 'internal'), new DisplayCondition('shadowOn', DisplayCondition::OPERATOR_EQUAL, false)]); $settings = new ContentNavigationItem('content-navigation.contents.settings'); $settings->setId('tab-settings'); $settings->setPosition(40); $settings->setAction('settings'); $settings->setComponent('content/settings@sulucontent'); $settings->setDisplay(['edit']); $settings->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, '')]); $navigation = [$content, $seo, $excerpt, $settings]; $securityContext = 'sulu.webspaces.' . $options['webspace']; if ($this->enabledSecurity && $this->securityChecker->hasPermission($securityContext, PermissionTypes::SECURITY)) { $permissions = new ContentNavigationItem('content-navigation.contents.permissions'); $permissions->setId('tab-permissions'); $permissions->setAction('permissions'); $permissions->setPosition(50); $permissions->setDisplay(['edit']); $permissions->setComponent('permission-tab@sulusecurity'); $permissions->setComponentOptions(['display' => 'form', 'type' => SecurityBehavior::class, 'securityContext' => $securityContext]); $permissions->setDisplayConditions([new DisplayCondition('url', DisplayCondition::OPERATOR_NOT_EQUAL, '')]); $navigation[] = $permissions; } return $navigation; }