Commit 83388dcc authored by Robert Kasza's avatar Robert Kasza Committed by Róbert Kasza
Browse files

Issue #3280666 by kaszarobert: Widget doesn't display field title

parent 3f5489d9
Loading
Loading
Loading
Loading
+5 −5
Changes for src/Plugin/Field/FieldWidget/TableWidget.php: 5 added lines, 5 removed lines.
Original line number Diff line number Diff line
@@ -2,6 +2,7 @@

namespace Drupal\blizz_table_field\Plugin\Field\FieldWidget;

use Drupal\Component\Utility\Xss;
use Drupal\Core\Config\ConfigFactoryInterface;
use Drupal\Core\Field\FieldDefinitionInterface;
use Drupal\Core\Field\FieldItemListInterface;
@@ -125,16 +126,16 @@ class TableWidget extends WidgetBase implements ContainerFactoryPluginInterface
   * {@inheritdoc}
   */
  public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) {
    $element = [];
    $title = ($element['#title']) ?? $this->t('Table data');

    $format = $items->getSetting('format');
    $format = Xss::filter($items->getSetting('format'));

    $default['json'] = "[\r\n[\r\n\"Column 1\",\r\n\"Column 2\",\r\n\"Column 3\",\r\n\"Column 4\"\r\n],\r\n[\r\n\"\",\r\n\"\",\r\n\"\",\r\n\"\"\r\n],\r\n[\r\n\"\",\r\n\"\",\r\n\"\",\r\n\"\"\r\n],\r\n[\r\n\"\",\r\n\"\",\r\n\"\",\r\n\"\"\r\n],\r\n[\r\n\"\",\r\n\"\",\r\n\"\",\r\n\"\"\r\n ]\r\n]";
    $default['csv'] = " Column 1, Column 2, Column 3, Column 4 \r\n,,,\r\n,,,\r\n,,,\r\n,,,";

    $element['value'] = $element + [
      '#type' => 'hidden',
      '#description' => t('The serialized table data.'),
      '#description' => $this->t('The serialized table data.'),
      '#size' => $this->getSetting('size'),
      '#placeholder' => $this->getSetting('placeholder'),
      '#weight' => -15,
@@ -145,12 +146,11 @@ class TableWidget extends WidgetBase implements ContainerFactoryPluginInterface

    $element['pseudo'] = [
      '#type' => 'item',
      '#title' => $this->t('Table data'),
      '#title' => $title,
    ];

    $element['table'] = [
      '#markup' => '<div class="rendered-table format-' . $format . '"></div>',
      '#title' => $this->t('Table data'),
      '#weight' => 15,
    ];