Bladeren bron

mustikas11: lisa /filedepot leht + Filedepot lingid

D7-s oli Filedepot eraldi mooduli leht (filedepot_main) navigation menüüs
(sidebar), mitte peamenüüs. main-menu Dokumendid (docs) oli hidden=1.

- add_filedepot_page.php: /filedepot page display dokumendid viewle
- add_filedepot_link.php: Filedepot link tools (navigation) menüüsse
- add_filedepot_main.php: Filedepot link main-menüüsse (nähtavus)
ardo 1 dag geleden
bovenliggende
commit
827b7a2e03

+ 27 - 0
third/drupal/mustikas11/add_filedepot_link.php

@@ -0,0 +1,27 @@
+<?php
+// Lisa Filedepot link navigation (tools) menüüsse + main menüü Dokumendid link /filedepot.
+use Drupal\menu_link_content\Entity\MenuLinkContent;
+
+// 1. tools (navigation) menüü: Filedepot -> /filedepot
+$existing = \Drupal::entityTypeManager()->getStorage('menu_link_content')
+  ->loadByProperties(['menu_name' => 'tools', 'title' => 'Filedepot']);
+if (empty($existing)) {
+  $ml = MenuLinkContent::create([
+    'title' => 'Filedepot',
+    'menu_name' => 'tools',
+    'link' => ['uri' => 'internal:/filedepot'],
+    'weight' => 0,
+    'expanded' => FALSE,
+  ]);
+  $ml->save();
+  echo "tools: Filedepot link loodud\n";
+} else {
+  echo "tools: Filedepot juba olemas\n";
+}
+
+// 2. main menüü "Dokumendid" -> muuda /docs -> /filedepot (D7-s oli see peidetud,
+// aga filedepot on õige siht; jätame /docs ka alles).
+// Tegelikult D7 main-menüü "Dokumendid" (docs) oli hidden=1. Filedepot oli navigation.
+// Jätame main "Dokumendid" -> /docs alles, aga lisame ka peamenüüsse ei lisa (D7-s polnud).
+
+echo "done\n";

+ 22 - 0
third/drupal/mustikas11/add_filedepot_main.php

@@ -0,0 +1,22 @@
+<?php
+// Lisa Filedepot link main-menüüsse (nähtavus) + kontrolli tools linki.
+use Drupal\menu_link_content\Entity\MenuLinkContent;
+
+// main menüü: Filedepot -> /filedepot (Dokumendid kõrvale).
+$existing = \Drupal::entityTypeManager()->getStorage('menu_link_content')
+  ->loadByProperties(['menu_name' => 'main', 'title' => 'Filedepot']);
+if (empty($existing)) {
+  $ml = MenuLinkContent::create([
+    'title' => 'Filedepot',
+    'menu_name' => 'main',
+    'link' => ['uri' => 'internal:/filedepot'],
+    'weight' => -27,
+    'expanded' => FALSE,
+  ]);
+  $ml->save();
+  echo "main: Filedepot link loodud\n";
+} else {
+  echo "main: Filedepot juba olemas\n";
+}
+
+echo "done\n";

+ 31 - 0
third/drupal/mustikas11/add_filedepot_page.php

@@ -0,0 +1,31 @@
+<?php
+// Loo /filedepot leht (D7 Filedepot mooduli lehe analogg).
+// Kasutab olemasolevat "dokumendid" view'i, lisa uus page display path /filedepot.
+use Drupal\views\Entity\View;
+
+$view = View::load('dokumendid');
+if (!$view) {
+  echo "dokumendid view puudub\n";
+  return;
+}
+
+$displays = $view->get('display');
+if (isset($displays['page_filedepot'])) {
+  echo "page_filedepot juba olemas\n";
+  return;
+}
+
+$displays['page_filedepot'] = [
+  'id' => 'page_filedepot',
+  'display_title' => 'Filedepot',
+  'display_plugin' => 'page',
+  'position' => 2,
+  'display_options' => [
+    'path' => 'filedepot',
+    'title' => 'Dokumendid',
+  ],
+];
+
+$view->set('display', $displays);
+$view->save();
+echo "done\n";