DetailsSidebar.php in Field Group 8.3
File
src/Plugin/field_group/FieldGroupFormatter/DetailsSidebar.php
View source
<?php
namespace Drupal\field_group\Plugin\field_group\FieldGroupFormatter;
class DetailsSidebar extends Details {
public function process(&$element, $processed_object) {
parent::process($element, $processed_object);
$element['#group'] = 'advanced';
if ($this
->getSetting('weight')) {
$element['#weight'] = $this
->getSetting('weight');
}
}
public function settingsForm() {
$form = parent::settingsForm();
$form['weight'] = [
'#type' => 'number',
'#title' => $this
->t('Weight'),
'#default_value' => $this
->getSetting('weight'),
];
return $form;
}
public function settingsSummary() {
$summary = parent::settingsSummary();
if ($this
->getSetting('weight')) {
$summary[] = $this
->t('Weight: @weight', [
'@weight' => $this
->getSetting('weight'),
]);
}
return $summary;
}
public static function defaultContextSettings($context) {
$defaults = parent::defaultContextSettings($context);
$defaults['weight'] = 0;
return $defaults;
}
}