add_filedepot_page.php 703 B

12345678910111213141516171819202122232425262728293031
  1. <?php
  2. // Loo /filedepot leht (D7 Filedepot mooduli lehe analogg).
  3. // Kasutab olemasolevat "dokumendid" view'i, lisa uus page display path /filedepot.
  4. use Drupal\views\Entity\View;
  5. $view = View::load('dokumendid');
  6. if (!$view) {
  7. echo "dokumendid view puudub\n";
  8. return;
  9. }
  10. $displays = $view->get('display');
  11. if (isset($displays['page_filedepot'])) {
  12. echo "page_filedepot juba olemas\n";
  13. return;
  14. }
  15. $displays['page_filedepot'] = [
  16. 'id' => 'page_filedepot',
  17. 'display_title' => 'Filedepot',
  18. 'display_plugin' => 'page',
  19. 'position' => 2,
  20. 'display_options' => [
  21. 'path' => 'filedepot',
  22. 'title' => 'Dokumendid',
  23. ],
  24. ];
  25. $view->set('display', $displays);
  26. $view->save();
  27. echo "done\n";