From 3abcb9ccdc5f1bf2b1920d16a0f195d2d1c8a3c8 Mon Sep 17 00:00:00 2001 From: Chintan Date: Thu, 18 Feb 2021 09:32:13 +0000 Subject: [PATCH] Adds the basic Tooltip Text Formatter (no javascript). --- cdesai_tff.module | 30 ++++++++++ .../FieldFormatter/TooltipTextFormatter.php | 57 +++++++++++++++++++ .../cdesai-tff-tooltip-formatter.html.twig | 3 + 3 files changed, 90 insertions(+) create mode 100644 cdesai_tff.module create mode 100644 src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php create mode 100644 templates/cdesai-tff-tooltip-formatter.html.twig diff --git a/cdesai_tff.module b/cdesai_tff.module new file mode 100644 index 0000000..5dd0a14 --- /dev/null +++ b/cdesai_tff.module @@ -0,0 +1,30 @@ + [ + 'template' => 'cdesai-tff-tooltip-formatter', + 'variables' => [ + 'value' => NULL, + 'attributes' => [], + ], + ], + ]; +} + +/** + * Preprocessor for cdesai_tff_tooltip_formatter theme. + */ +function template_preprocess_cdesai_tff_tooltip_formatter(&$variables) { + //$attributes = new Attribute($variables['attributes']); +} diff --git a/src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php b/src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php new file mode 100644 index 0000000..9a6b58f --- /dev/null +++ b/src/Plugin/Field/FieldFormatter/TooltipTextFormatter.php @@ -0,0 +1,57 @@ + $item) { + $elements[$delta] = [ + '#theme' => 'cdesai_tff_tooltip_formatter', + '#value' => $this->getValue($item), + '#attributes' => [ + 'class' => [$this->getCssClassId()], + ], + ]; + } + + return $elements; + } + + /** + * @inheritDoc + */ + function getValue(FieldItemInterface $item) { + return $item->getString(); + } + +} + diff --git a/templates/cdesai-tff-tooltip-formatter.html.twig b/templates/cdesai-tff-tooltip-formatter.html.twig new file mode 100644 index 0000000..ec19505 --- /dev/null +++ b/templates/cdesai-tff-tooltip-formatter.html.twig @@ -0,0 +1,3 @@ + + {{ value }} +