Puncte:3

Putem adăuga o clasă CSS personalizată în \Drupal::messenger()->addStatus()?

drapel cn

Am făcut câteva cercetări cu privire la adăugarea unor clase CSS personalizate în mesaj, dar nu am putut găsi soluția reală.

Conform documentației Drupal 9:

\Drupal::messenger()->addMessage(t($mesaj));

funcția publică addMessage($mesaj, $tip = self::TYPE_STATUS, $repeat = FALSE);

Nu găsesc opțiunea de a adăuga clasa CSS. Pe front-end, aș dori să adaug o clasă CSS personalizată mesaje-personalizate--stare în ieşire <div> astfel încât să îl pot formata după cum doresc:

<div class="col-md-12 messages custom-messages--status">Successfully submitted.</div>
Puncte:5
drapel fr

addMessage() acceptă un șir sau un MarkupInterface ca argument. Dacă intenționați să transmiteți HTML către addMessage(), trebuie să construiți o matrice de randare pentru acel marcaj, apoi să o redați în mod explicit. De exemplu:

$build = [
  '#type' => 'container',
  '#markup' => t('Trimis cu succes'),
  '#attributes' => ['class' => ['mesaje-personalizate--status']],
];
$mesaj = \Drupal::service('renderer')->renderPlain($build);
\Drupal::messenger()->addMessage($mesaj);

Desigur, ar trebui să injectați aceste servicii atunci când este posibil, mai degrabă decât să utilizați statice \Drupal:: apeluri.

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.