Browse Source

Use content types label not machine name for calendar title

d9
ppound 3 years ago
parent
commit
fad009aeff
  1. 11
      src/Controller/CalendarController.php

11
src/Controller/CalendarController.php

@ -36,7 +36,16 @@ class CalendarController extends ControllerBase {
public function calendarTitle($ebundle) {
$bundle = ebundle_split($ebundle, 'bundle');
return t('@bundle Calendar', array('@bundle' => ucwords($bundle)));
$titlePrefix = $bundle;
$entityTypeManager = \Drupal::service('entity_type.manager');
$contentTypes = $entityTypeManager->getStorage('node_type')->loadMultiple();
foreach ($contentTypes as $contentType) {
if($contentType->id() == $bundle) {
$titlePrefix = $contentType->label();
break;
}
}
return t('@bundle Calendar', array('@bundle' => ucwords($titlePrefix)));
}
private function getBundleCalendar($ebundle, $selected_month = null, $selected_day = null) {

Loading…
Cancel
Save