Вы здесь

Как вывести на страницу материала справочный текст из настроек поля?

0

Подскажите как вывести справку в виде tooltip для числового поля, и к тому же надо еще переводить её на разные языки. Мне кажется идеально подходит справочный текст для Title который в настройках управление полями

но как его вывести на страницу?
Сделал модуль, (скопировал файлы из Core вывод для поля Integer) а вот как в FieldFormatter прописать чтобы выводился #description не догоняю, подскажите пожалуйста

public function viewElements(FieldItemListInterface $items, $langcode) {
    $elements = [];
    $settings = $this->getFieldSettings();

    foreach ($items as $delta => $item) {
      $output = $this->numberFormat($item->value);

      // Account for prefix and suffix.
      if ($this->getSetting('prefix_suffix')) {
        $prefixes = isset($settings['prefix']) ? array_map(['Drupal\Core\Field\FieldFilteredMarkup', 'create'], explode('|', $settings['prefix'])) : [''];
        $suffixes = isset($settings['suffix']) ? array_map(['Drupal\Core\Field\FieldFilteredMarkup', 'create'], explode('|', $settings['suffix'])) : [''];
        $prefix = (count($prefixes) > 1) ? $this->formatPlural($item->value, $prefixes[0], $prefixes[1]) : $prefixes[0];
        $suffix = (count($suffixes) > 1) ? $this->formatPlural($item->value, $suffixes[0], $suffixes[1]) : $suffixes[0];
        $output = $prefix . $output . $suffix;
      }
      // Output the raw value in a content attribute if the text of the HTML
      // element differs from the raw value (for example when a prefix is used).
      if (isset($item->_attributes) && $item->value != $output) {
        $item->_attributes += ['content' => $item->value];
      }

      $elements[$delta] = ['#markup' => $output];
    }

    return $elements;
  }
Версия Drupal: 
8.x
Вопрос задан 03.04.2018 - 05:12

Ответы