fix_view_oigused.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. <?php
  2. // Uuenda emal_liige view display: lisa kasutamisõigus, paranda sünnipäev.
  3. use Drupal\Core\Entity\Entity\EntityViewDisplay;
  4. $display = EntityViewDisplay::load('node.emal_liige.default');
  5. // field_emal_kasutaja_oigused: list_string, inline label.
  6. $display->setComponent('field_emal_kasutaja_oigused', [
  7. 'type' => 'list_default',
  8. 'label' => 'inline',
  9. 'weight' => 7,
  10. 'settings' => [],
  11. 'third_party_settings' => [],
  12. ]);
  13. echo "lisatud: field_emal_kasutaja_oigused (list_default)\n";
  14. // field_sunnipaev: datetime formatter -> date only, label "Sünnikuupäev".
  15. $display->setComponent('field_sunnipaev', [
  16. 'type' => 'datetime_default',
  17. 'label' => 'inline',
  18. 'weight' => 4,
  19. 'settings' => ['format_type' => 'medium'],
  20. 'third_party_settings' => [],
  21. ]);
  22. echo "uuendatud: field_sunnipaev\n";
  23. // Muuda field_sunnipaev label "Sünnikuupäev" (field config).
  24. $fc = \Drupal::entityTypeManager()->getStorage('field_config')
  25. ->load('node.emal_liige.field_sunnipaev');
  26. if ($fc) {
  27. $fc->set('label', 'Sünnikuupäev');
  28. $fc->save();
  29. echo "label: field_sunnipaev -> Sünnikuupäev\n";
  30. }
  31. $display->save();
  32. echo "done\n";