X-Git-Url: http://www.aleph1.co.uk/gitweb/?p=yaffs-website;a=blobdiff_plain;f=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fplugin%2Ffield%2Fwidget.twig;fp=vendor%2Fchi-teck%2Fdrupal-code-generator%2Ftemplates%2Fd8%2Fplugin%2Ffield%2Fwidget.twig;h=6124970c731b2406ef676330d2c7332ab7a4f84a;hp=0000000000000000000000000000000000000000;hb=af6d1fb995500ae68849458ee10d66abbdcfb252;hpb=680c79a86e3ed402f263faeac92e89fb6d9edcc0 diff --git a/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/field/widget.twig b/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/field/widget.twig new file mode 100644 index 000000000..6124970c7 --- /dev/null +++ b/vendor/chi-teck/drupal-code-generator/templates/d8/plugin/field/widget.twig @@ -0,0 +1,104 @@ + 60, + 'placeholder' => '', + 'prefix' => '', + 'suffix' => '', + ] + parent::defaultSettings(); + } + + /** + * {@inheritdoc} + */ + public function settingsForm(array $form, FormStateInterface $form_state) { + $settings = $this->getSettings(); + + $element['size'] = [ + '#type' => 'number', + '#title' => $this->t('Size of textfield'), + '#default_value' => $settings['size'], + '#required' => TRUE, + '#min' => 1, + ]; + $element['placeholder'] = [ + '#type' => 'textfield', + '#title' => $this->t('Placeholder'), + '#default_value' => $settings['placeholder'], + '#description' => $this->t('Text that will be shown inside the field until a value is entered. This hint is usually a sample value or a brief description of the expected format.'), + ]; + $element['prefix'] = [ + '#type' => 'textfield', + '#title' => $this->t('Prefix'), + '#default_value' => $settings['prefix'], + ]; + $element['suffix'] = [ + '#type' => 'textfield', + '#title' => $this->t('Suffix'), + '#default_value' => $settings['suffix'], + ]; + + return $element; + } + + /** + * {@inheritdoc} + */ + public function settingsSummary() { + $settings = $this->getSettings(); + $summary[] = $this->t('Textfield size: @size', ['@size' => $settings['size']]); + + if ($settings['placeholder']) { + $summary[] = $this->t('Placeholder: @placeholder', ['@placeholder' => $settings['placeholder']]); + } + if ($settings['prefix']) { + $summary[] = $this->t('Prefix: @prefix', ['@prefix' => $settings['prefix']]); + } + if ($settings['suffix']) { + $summary[] = $this->t('Suffix: @suffix', ['@suffix' => $settings['suffix']]); + } + + return $summary; + } + + /** + * {@inheritdoc} + */ + public function formElement(FieldItemListInterface $items, $delta, array $element, array &$form, FormStateInterface $form_state) { + + $settings = $this->getSettings(); + $element['value'] = $element + [ + '#type' => 'textfield', + '#default_value' => isset($items[$delta]->value) ? $items[$delta]->value : NULL, + '#size' => $settings['size'], + '#placeholder' => $settings['placeholder'], + '#maxlength' => $this->getFieldSetting('max_length'), + '#field_prefix' => $settings['prefix'], + '#field_suffix' => $settings['suffix'], + ]; + + return $element; + } + +}