Breadcrumb.php in Breadcrumb Manager 8
File
modules/breadcrumb_manager_context/src/Plugin/ContextReaction/Breadcrumb.php
View source
<?php
namespace Drupal\breadcrumb_manager_context\Plugin\ContextReaction;
use Drupal\context\ContextReactionPluginBase;
use Drupal\Core\Form\FormStateInterface;
class Breadcrumb extends ContextReactionPluginBase {
public function defaultConfiguration() {
return parent::defaultConfiguration() + [
'breadcrumb' => '',
];
}
public function summary() {
return $this
->getConfiguration()['breadcrumb'];
}
public function execute(array &$vars = []) {
return $this
->getConfiguration()['breadcrumb'];
}
public function buildConfigurationForm(array $form, FormStateInterface $form_state) {
$form['breadcrumb'] = [
'#title' => $this
->t('Breadcrumb title'),
'#type' => 'textfield',
'#description' => $this
->t('Provides this text as breadcrumb title for the given page.'),
'#default_value' => $this
->getConfiguration()['breadcrumb'],
];
return $form;
}
public function submitConfigurationForm(array &$form, FormStateInterface $form_state) {
$this
->setConfiguration([
'breadcrumb' => $form_state
->getValue('breadcrumb'),
]);
}
}
Classes
Name |
Description |
Breadcrumb |
Provides a content reaction that sets a breadcrumb title. |