Code snippet that can be used to override the Title of a Page Dynamically in Drupal 8.
/**
* @param $variables
* @throws \Drupal\Component\Plugin\Exception\InvalidPluginDefinitionException
* @throws \Drupal\Component\Plugin\Exception\PluginNotFoundException
*/
function mytheme_preprocess_page_title(&$variables)
{
// Load the node entity from current route
if ($node = \Drupal::routeMatch()->getParameter('node')) {
switch ($node->getType()) {
case "article":
// Set the page title
$variables['title'] = t('News');
break;
}
}
}