public function JuiceboxFieldFormatter::settingsSummary in Juicebox HTML5 Responsive Image Galleries 8.2
Same name and namespace in other branches
- 8.3 src/Plugin/Field/FieldFormatter/JuiceboxFieldFormatter.php \Drupal\juicebox\Plugin\Field\FieldFormatter\JuiceboxFieldFormatter::settingsSummary()
Returns a short summary for the current formatter settings.
If an empty result is returned, a UI can still be provided to display a settings form in case the formatter has configurable settings.
Return value
string[] A short summary of the formatter settings.
Overrides FormatterBase::settingsSummary
File
- src/
Plugin/ Field/ FieldFormatter/ JuiceboxFieldFormatter.php, line 167
Class
- JuiceboxFieldFormatter
- Plugin implementation of the 'juicebox' formatter.
Namespace
Drupal\juicebox\Plugin\Field\FieldFormatterCode
public function settingsSummary() {
$settings = $this
->getSettings();
// Get available image style presets.
$presets = $this->juicebox
->confBaseStylePresets();
$settings_display = [];
// Image style setting.
if (!empty($settings['image_style']) && isset($presets[$settings['image_style']])) {
$style = $presets[$settings['image_style']];
}
else {
$style = $this
->t('Original Image');
}
$settings_display[] = $this
->t("Image style: @style", [
'@style' => $style,
]);
// Thumb style setting.
if (!empty($settings['thumb_style']) && isset($presets[$settings['thumb_style']])) {
$style = $presets[$settings['thumb_style']];
}
else {
$style = $this
->t('Original Image');
}
$settings_display[] = $this
->t("Thumbnail style: @style", [
'@style' => $style,
]);
// Define display options for caption and title source.
$text_sources = $this
->getFieldTextSources();
// Caption source setting.
if (!empty($text_sources[$settings['caption_source']])) {
$source = $text_sources[$settings['caption_source']];
}
else {
$source = $this
->t('None');
}
$settings_display[] = $this
->t("Caption source: @source", [
'@source' => $source,
]);
// Title source setting.
if (!empty($text_sources[$settings['title_source']])) {
$source = $text_sources[$settings['title_source']];
}
else {
$source = $this
->t('None');
}
$settings_display[] = $this
->t("Title source: @source", [
'@source' => $source,
]);
// Add-in a note about the additional fieldsets.
$settings_display[] = $this
->t("Additional Juicebox library configuration options may also be set.");
return $settings_display;
}