/** * @return array */ protected function getRobotsChoicesGeneratorValues() { return [0 => $this->translator->t('seo', 'robots_use_system_default', ['%default%' => $this->metaStatements->getRobotsSetting()]), 1 => $this->translator->t('seo', 'robots_index_follow'), 2 => $this->translator->t('seo', 'robots_index_nofollow'), 3 => $this->translator->t('seo', 'robots_noindex_follow'), 4 => $this->translator->t('seo', 'robots_noindex_nofollow')]; }
/** * @param string $routeName * @return bool */ private function pageIsIndexable($routeName) { return in_array($this->metaStatements->getRobotsSetting($routeName), ['index,follow', 'index,nofollow']); }
/** * @param Core\Helpers\DataGrid $dataGrid */ protected function addDataGridColumns(Core\Helpers\DataGrid $dataGrid) { $dataGrid->addColumn(['label' => $this->translator->t('seo', 'uri'), 'type' => Core\Helpers\DataGrid\ColumnRenderer\TextColumnRenderer::class, 'fields' => ['uri'], 'default_sort' => true], 60)->addColumn(['label' => $this->translator->t('seo', 'alias'), 'type' => Core\Helpers\DataGrid\ColumnRenderer\TextColumnRenderer::class, 'fields' => ['alias']], 50)->addColumn(['label' => $this->translator->t('seo', 'keywords'), 'type' => Core\Helpers\DataGrid\ColumnRenderer\TextColumnRenderer::class, 'fields' => ['keywords']], 40)->addColumn(['label' => $this->translator->t('seo', 'description'), 'type' => Core\Helpers\DataGrid\ColumnRenderer\TextColumnRenderer::class, 'fields' => ['description']], 30)->addColumn(['label' => $this->translator->t('seo', 'robots'), 'type' => Core\Helpers\DataGrid\ColumnRenderer\ReplaceValueColumnRenderer::class, 'fields' => ['robots'], 'custom' => ['search' => [0, 1, 2, 3, 4], 'replace' => [$this->translator->t('seo', 'robots_use_system_default', ['%default%' => $this->metaStatements->getRobotsSetting()]), $this->translator->t('seo', 'robots_index_follow'), $this->translator->t('seo', 'robots_index_nofollow'), $this->translator->t('seo', 'robots_noindex_follow'), $this->translator->t('seo', 'robots_noindex_nofollow')]]], 20)->addColumn(['label' => $this->translator->t('system', 'id'), 'type' => Core\Helpers\DataGrid\ColumnRenderer\IntegerColumnRenderer::class, 'fields' => ['id'], 'primary' => true], 10); }