world-game/site/plugins/kirby-seo/classes/Buttons/RobotsViewButton.php

42 lines
912 B
PHP
Raw Normal View History

<?php
namespace tobimori\Seo\Buttons;
use Kirby\Cms\Page;
use Kirby\Panel\Ui\Buttons\ViewButton;
use Kirby\Toolkit\I18n;
use Kirby\Toolkit\Str;
class RobotsViewButton extends ViewButton
{
public function __construct(Page $model)
{
$robots = $model->robots();
$theme = 'positive-icon';
$icon = 'robots';
$text = I18n::translate('seo.fields.robots.indicator.index');
if (Str::contains($robots, 'no') && !Str::contains($robots, 'noindex')) {
$theme = 'notice-icon';
$icon = 'robots-off';
$text = I18n::translate('seo.fields.robots.indicator.any');
}
if (Str::contains($robots, 'noindex')) {
$theme = 'negative-icon';
$icon = 'robots-off';
$text = I18n::translate('seo.fields.robots.indicator.noindex');
}
parent::__construct(
model: $model,
icon: $icon,
text: $text,
theme: $theme,
link: $model->panel()->url() . '?tab=seo',
responsive: true
);
}
}