Puncte:0

Cum se schimbă eticheta câmpului de titlu al unei imagini într-un paragraf

drapel um

Într-un paragraf am un câmp de imagine pentru care câmpul de titlu este activat și obligatoriu. Trebuie să modific eticheta acestui câmp de titlu pentru a înlocui „Titlu” cu „Letitură”

Am încercat să folosesc hook_field_widget_single_element_WIDGET_TYPE_form_alter() pentru a realiza acest lucru, dar tot ce văd legat de acest titlu este

$element['subform']['image']['widget'][0]['#title_field'] = (bool) 1
$element['subform']['image']['widget'][0]['#title_field_required'] = (bool) 1

Mă întreb cum pot modifica acea etichetă în contextul acestui paragraf. Orice ajutor ar fi apreciat.

Puncte:1
drapel um

În sfârșit, am realizat ceea ce mi-am dorit făcând următoarele

mymodule/mymodule.module

utilizați Drupal\Core\Form\FormStateInterface;
utilizați Drupal\mymodule\Alter\FieldWidget\BlockImagesParagraph;

/**
 * Implementează hook_field_widget_single_element_WIDGET_TYPE_form_alter().
 */
funcția mymodule_field_widget_single_element_entity_reference_paragraphs_form_alter(&$element, FormStateInterface $form_state, $context) {
  if ($element['#paragraph_type'] == 'bloc_images') {
    \Drupal::service('class_resolver')
      ->getInstanceFromDefinition(BlockImagesParagraph::class)
      ->alterFieldWidget($element, $form_state, $context);
  }
}

mymodule/src/Alter/FieldWidget

spațiu de nume Drupal\mymodule\Alter\FieldWidget;

utilizați Drupal\Core\Form\FormStateInterface;

/**
 * Modificați paragraful block_images.
 */
clasa finală BlockImagesParagraph {

  /**
   * Modificați widgetul câmpului.
   *
   * @param matrice $element
   * Elementul de formular widget de câmp.
   * @param \Drupal\Core\Form\FormStateInterface $form_state
   * Starea formei.
   * @param array $context
   * O matrice asociativă reprezentând contextul.
   */
  funcția publică alterFieldWidget(array &$element, FormStateInterface $form_state, array $context) {
    $widget = &$element['subform']['imagine']['widget'];

    foreach ($widget ca $key => &$valoare) {
      dacă (! is_int($key)) {
        continua;
      }
      $value['#process'][] = [
        „Drupal\mymodule\Alter\FieldWidget\BlockImagesParagraph”,
        „processImageWidget”,
      ];
    }
  }

  /**
   * Procesați widgetul de imagine.
   *
   * @param matrice $element
   * Elementul de formular widget de câmp.
   * @param \Drupal\Core\Form\FormStateInterface $form_state
   * Starea formei.
   * @param matrice $form
   * Un tablou asociativ reprezentând forma.
   */
  funcția publică statică processImageWidget(array $element, FormStateInterface $form_state, array $form) {
    if (isset($element['titlu'])) {
      $element['title']['#title'] = t('titlu');
    }

    returnează $element;
  }

}

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.