4 * Contains \Drupal\bootstrap\Plugin\Setting\Components\Breadcrumbs\BreadcrumbHome.
7 namespace Drupal\bootstrap\Plugin\Setting\Components\Breadcrumbs;
9 use Drupal\bootstrap\Annotation\BootstrapSetting;
10 use Drupal\bootstrap\Plugin\Setting\SettingBase;
11 use Drupal\bootstrap\Utility\Element;
12 use Drupal\Core\Annotation\Translation;
13 use Drupal\Core\Form\FormStateInterface;
16 * The "breadcrumb_home" theme setting.
18 * @ingroup plugins_setting
21 * id = "breadcrumb_home",
23 * title = @Translation("Show 'Home' breadcrumb link"),
24 * description = @Translation("If your site has a module dedicated to handling breadcrumbs already, ensure this setting is enabled."),
27 * "components" = @Translation("Components"),
28 * "breadcrumbs" = @Translation("Breadcrumbs"),
32 class BreadcrumbHome extends SettingBase {
37 public function alterFormElement(Element $form, FormStateInterface $form_state, $form_id = NULL) {
38 $setting = $this->getSettingElement($form, $form_state);
39 $setting->setProperty('states', [
41 ':input[name="breadcrumb"]' => ['value' => 0],