fix_emal_view.php 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. // Seadista emal_liige view display (default) D7 analoogselt:
  3. // inline label-iga väljad õiges järjekorras.
  4. use Drupal\Core\Entity\Entity\EntityViewDisplay;
  5. $display = EntityViewDisplay::load('node.emal_liige.default');
  6. if (!$display) {
  7. echo "view display puudub\n";
  8. return;
  9. }
  10. // D7 display järjekord (weight): nimi(0), e-mail(1), liige alates(2),
  11. // isikukood(3), vanus/sünnipäev(4), liikme tüüp(6), kasutamisõigus(7), muu(8, hidden).
  12. $fields = [
  13. 'field_nimi' => ['type' => 'string', 'label' => 'inline', 'weight' => 0],
  14. 'field_e_mail' => ['type' => 'email_mailto', 'label' => 'inline', 'weight' => 1],
  15. 'field_liikmeks_astumise_aasta' => ['type' => 'daterange_default', 'label' => 'inline', 'weight' => 2],
  16. 'field_isikukood' => ['type' => 'string', 'label' => 'inline', 'weight' => 3],
  17. 'field_sunnipaev' => ['type' => 'datetime_default', 'label' => 'inline', 'weight' => 4],
  18. 'field_emal_liikme_tyyp' => ['type' => 'entity_reference_label', 'label' => 'inline', 'weight' => 6],
  19. 'field_emal_kasutaja_oigused' => ['type' => 'string', 'label' => 'inline', 'weight' => 7],
  20. ];
  21. foreach ($fields as $name => $conf) {
  22. $display->setComponent($name, [
  23. 'type' => $conf['type'],
  24. 'label' => $conf['label'],
  25. 'weight' => $conf['weight'],
  26. 'settings' => [],
  27. 'third_party_settings' => [],
  28. ]);
  29. echo "kuvatud: $name ({$conf['type']}, inline)\n";
  30. }
  31. // field_muu_01 jääb peidetuks (D7-s oli type hidden).
  32. $display->removeComponent('field_muu_01');
  33. echo "peidetud: field_muu_01\n";
  34. $display->save();
  35. echo "done\n";