isExternal()) { $variables['options']['attributes'] = ['target' => '_blank']; } } /** * Implements hook_preprocess_page_title * * Modify the page title to include more information */ function opencase_preprocess_page_title(&$variables) { $route_name = \Drupal::routeMatch()->getRouteName(); switch ($route_name) { case 'entity.oc_case.canonical': $case = \Drupal::routeMatch()->getParameter('oc_case'); $variables['title'] = $case->getName() . ": Case Details and Files"; break; case 'view.cases.page_1': $actor_id = \Drupal::routeMatch()->getParameter('actor_id'); $actor = \Drupal::entityTypeManager()->getStorage('oc_actor')->load($actor_id); $variables['title'] = $actor->getName() . ": Cases"; break; case 'view.activities.page_1': $case_id = \Drupal::routeMatch()->getParameter('case_id'); $case = \Drupal::entityTypeManager()->getStorage('oc_case')->load($case_id); $variables['title'] = $case->getName() . ": Activities"; break; } } /** * Implements hook_help(). */ function opencase_help($route_name, RouteMatchInterface $route_match) { switch ($route_name) { // Main module help for the opencase module. case 'help.page.opencase': $output = ''; $output .= '

' . t('About') . '

'; $output .= '

' . t('Simple Case Management') . '

'; return $output; default: } } /** * Implements hook_theme(). */ function opencase_theme() { return [ 'opencase' => [ 'render element' => 'children', ], ]; }