File tree Expand file tree Collapse file tree 2 files changed +24
-0
lines changed
web/profiles/custom/os2loop/modules/os2loop_settings Expand file tree Collapse file tree 2 files changed +24
-0
lines changed Original file line number Diff line number Diff line change @@ -54,3 +54,10 @@ function os2loop_settings_preprocess_node(array &$variables) {
5454function os2loop_settings_preprocess_user(array &$variables) {
5555 return Drupal::service(Helper::class)->preprocessUser($variables);
5656}
57+
58+ /**
59+ * Implements hook_menu_links_discovered_alter().
60+ */
61+ function os2loop_settings_menu_links_discovered_alter(&$links) {
62+ Drupal::service(Helper::class)->menuLinksDiscoveredAlter($links);
63+ }
Original file line number Diff line number Diff line change @@ -163,4 +163,21 @@ private function hideTaxonomyVocabularies(array &$element) {
163163 }
164164 }
165165
166+ /**
167+ * Implements hook_menu_links_discovered_alter().
168+ */
169+ public function menuLinksDiscoveredAlter (&$ links ) {
170+ $ enabledContentTypes = $ this ->settings ->getEnabledContentTypes ();
171+
172+ // Remove some menu items when questions (and hence answers) are not
173+ // enabled.
174+ if (!isset ($ enabledContentTypes ['os2loop_question ' ])) {
175+ unset(
176+ $ links ['os2loop_user.divider ' ],
177+ $ links ['os2loop_user.questions ' ],
178+ $ links ['os2loop_user.answers ' ]
179+ );
180+ }
181+ }
182+
166183}
You can’t perform that action at this time.
0 commit comments