How can I make my main menu link text dynamic?
My solution:
I tried to use Felix's answer, below, but it would not work for me. Obviously, the method suggested by Felix has worked for others and it is used in core (user.module
, for example). However, I was able to conditionally alter my main menu link text at the theme level. I added this to template.php:
/**
* Conditionally alters preprocess links variables.
*/
function MY_THEME_preprocess_links(&$variables) {
if (MY_FUNCTION()) {
if (isset($variables['links']['menu-562 active-trail']['title'])) {
$variables['links']['menu-562 active-trail']['title'] = 'New blog';
} elseif (isset($variables['links']['menu-562']['title'])) {
$variables['links']['menu-562']['title'] = 'New blog';
}
if (isset($variables['links']['menu-563 active-trail']['title'])) {
$variables['links']['menu-563 active-trail']['title'] = 'New notes';
} elseif (isset($variables['links']['menu-563']['title'])) {
$variables['links']['menu-563']['title'] = 'New notes';
}
}
}