Inserts random tooltip text.
This commit is contained in:
@@ -4,6 +4,7 @@
|
|||||||
namespace Drupal\cdesai_tff\Plugin\Field\FieldFormatter;
|
namespace Drupal\cdesai_tff\Plugin\Field\FieldFormatter;
|
||||||
|
|
||||||
use Drupal\cdesai_tff\DesaiTextFormatterBase;
|
use Drupal\cdesai_tff\DesaiTextFormatterBase;
|
||||||
|
use Drupal\Component\Utility\Random;
|
||||||
use Drupal\Core\Field\FieldItemInterface;
|
use Drupal\Core\Field\FieldItemInterface;
|
||||||
use Drupal\Core\Field\FieldItemListInterface;
|
use Drupal\Core\Field\FieldItemListInterface;
|
||||||
|
|
||||||
@@ -21,6 +22,8 @@ use Drupal\Core\Field\FieldItemListInterface;
|
|||||||
*/
|
*/
|
||||||
class TooltipTextFormatter extends DesaiTextFormatterBase {
|
class TooltipTextFormatter extends DesaiTextFormatterBase {
|
||||||
|
|
||||||
|
private static $MIN_WORDS = 7;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* @inheritDoc
|
* @inheritDoc
|
||||||
*/
|
*/
|
||||||
@@ -33,12 +36,14 @@ class TooltipTextFormatter extends DesaiTextFormatterBase {
|
|||||||
*/
|
*/
|
||||||
public function viewElements(FieldItemListInterface $items, $langcode) {
|
public function viewElements(FieldItemListInterface $items, $langcode) {
|
||||||
$elements = [];
|
$elements = [];
|
||||||
|
$random = new Random();
|
||||||
foreach ($items as $delta => $item) {
|
foreach ($items as $delta => $item) {
|
||||||
$elements[$delta] = [
|
$elements[$delta] = [
|
||||||
'#theme' => 'cdesai_tff_tooltip_formatter',
|
'#theme' => 'cdesai_tff_tooltip_formatter',
|
||||||
'#value' => $this->getValue($item),
|
'#value' => $this->getValue($item),
|
||||||
'#attributes' => [
|
'#attributes' => [
|
||||||
'class' => [$this->getCssClassId()],
|
'class' => [$this->getCssClassId()],
|
||||||
|
'data-tooltip' => $random->sentences(self::$MIN_WORDS),
|
||||||
],
|
],
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user