Puncte:0

Change order of elements in a Webform Variant

drapel to

I am trying to figure out if it is possible to change the order of elements in a webform variant.

Using a very simple example form with two elements, I created a new variant and then overrode the "Elements" yaml two different ways, neither which changed the order of the elements on the form.

First, I simply switched the order of the elements in the yml, which didn't change anything. Second, I added a #weight attribute to each element with different values - this had no effect as well.

Is it possible to change the order of elements in a variant?

thanks,
-mike

Puncte:0
drapel in

Deși cu forță brută, teoretic ați putea face acest lucru printr-un tip de plugin cu variantă personalizată.

clasa MyVariant extinde WebformVariantBase {
  // ...
  // ...

  /**
   * {@inheritdoc}
   */
  funcția publică applyVariant() {
    $webform = $this->getWebform();
    $elemente = $webform->getElementsDecoded();

    $element_to_move = $elements['element_to_move'];
    $new_position = array_search('element_to_insert_after', array_keys($elements), TRUE);
    $before = array_slice($elemente, 0, $noua_pozitie);
    $după = felie_matrice($elemente, $poziție_nouă, numărare($elemente) - $poziție_nouă);
    $elemente_nou = $inainte + ['element_to_move' => $element_de_mutare] + $dupa;
    $webform->setElements($noi_elemente);

    returnează TRUE;
  }
}
Puncte:0
drapel us

Nevoia dvs. de a reordona elementele are sens. Atributul #weight este ignorat în prezent, deoarece poate provoca o randare imprevizibilă. Nu cred că o variantă poate reordona elemente fără a corecta modulul formularului web.

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.