class FoundationAccordion in ZURB Section 8.5
Plugin implementation of the 'foundation_accordion' formatter.
Plugin annotation
@FieldGroupFormatter(
id = "foundation_accordion",
label = @Translation("Foundation Accordion"),
description = @Translation("This field group renders child groups as Foundation accordions."),
supported_contexts = {
"form",
"view",
}
)
Hierarchy
- class \Drupal\foundation_group\Plugin\field_group\FieldGroupFormatter\FoundationAccordion extends \Drupal\field_group\FieldGroupFormatterBase
Expanded class hierarchy of FoundationAccordion
File
- src/
Plugin/ field_group/ FieldGroupFormatter/ ZurbAccordion.php, line 28 - Contains \Drupal\foundation_group\Plugin\field_group\FieldGroupFormatter\FoundationAccordion.
Namespace
Drupal\foundation_group\Plugin\field_group\FieldGroupFormatterView source
class FoundationAccordion extends FieldGroupFormatterBase {
/**
* {@inheritdoc}
*/
public function preRender(&$element, $rendering_object) {
$form_state = new FormState();
$element += array(
'#type' => 'field_group_foundation_accordion',
'#effect' => $this
->getSetting('effect'),
);
if ($this
->getSetting('id')) {
$element['#id'] = Html::getId($this
->getSetting('id'));
}
$classes = $this
->getClasses();
if (!empty($classes)) {
$element += array(
'#attributes' => array(
'class' => $classes,
),
);
}
Accordion::processAccordion($element, $form_state);
}
/**
* {@inheritdoc}
*/
public function settingsForm() {
$form = parent::settingsForm();
$form['effect'] = array(
'#title' => $this
->t('Effect'),
'#type' => 'select',
'#options' => array(
'none' => $this
->t('None'),
'bounceslide' => $this
->t('Bounce slide'),
),
'#default_value' => $this
->getSetting('effect'),
'#weight' => 2,
);
return $form;
}
/**
* {@inheritdoc}
*/
public function settingsSummary() {
$summary = array();
$summary[] = $this
->t('Effect : @effect', array(
'@effect' => $this
->getSetting('effect'),
));
return $summary;
}
/**
* {@inheritdoc}
*/
public static function defaultContextSettings($context) {
return array(
'effect' => 'none',
) + parent::defaultSettings($context);
}
}
Members
Name![]() |
Modifiers | Type | Description | Overrides |
---|---|---|---|---|
FoundationAccordion:: |
public static | function | ||
FoundationAccordion:: |
public | function | ||
FoundationAccordion:: |
public | function | ||
FoundationAccordion:: |
public | function |