Modify the title given in hook_menu() from another module

Related searches

How can I change the title given to the /user/[uid] page from Your account to Welcome [user name] for logged-in user, where [user name] is the username for the currently logged-in user?

Use hook_menu_alter.

Alter the data being saved to the {menu_router} table after hook_menu is invoked.

Code sample:

function MYMODULE_menu_alter()
    global $user;
    if($user->uid != 0)
        $items['user']['title'] = 'Welcome ' . $user->name;

hook_menu_alter | system.api.php | Drupal 7.x, Alter the data being saved to the {menu_router} table after hook_menu is invoked . $items: Associative array of menu router definitions returned from hook_menu (). modules/system/system.api.php, line 1292: Hooks provided by Drupal core and the please how to modify the title of an admin item for logged users ? Normally, modules that depend from a hook implemented by another module don't check if that hook is executed; they check the module is enabled (and assume the hook is invoked), or they add that module as their dependency. Avoiding a hook is executed could cause problems to other modules which could be difficult to track.

You should be able to accomplish this with the Menu token module:

Menu Token module provides tokens, that could be used in title or in path of menu items (links).

(It requires the popular Token module.)

Menu item title and description callbacks, localization, Descriptions, if provided, are always translated with t(); there is no way to in substitutions was a discouraged practice - with this change, the menu system For most modules, all this really means is that the t() wrapping your Titles and call it ourselves in our custom title callback, or else do localization in some other way. Edit the body of the function, substituting in what you need your module to do. To define a hook: Choose a unique name for your hook. It should start with "hook_", followed by your module's short name. Provide documentation in a *.api.php file in your module's main directory.

Note that with Drupal 7.23, the user.module includes a 'title callback' to determine if the user is logged in or not, and respond with a corresponding title.

Code that worked for me (through theme template, instead of a custom module):

    function YOURTHEME_menu_alter(&$items) { 
      $items['user']['title callback'] = 'YOURTHEME_user_menu_title';

    function YOURTHEME_user_menu_title() {
      global $user;
      return user_is_logged_in() ? t($user->name) : t('User account');

Can you make the hook_menu() item title different from the page title , In your module, implement MODULE_preprocess_page() and use it to alter the value of $variables['head_title'] . The documentation page for� Main topic described: Module settings Drupal hook used: hook_menu Now that we have a working module, we'd like to make it more flexible. If we have a site that has been around for a while, content from a week ago might not be as interesting as content from a year ago. Similarly, if we have a busy site, we might not want to display all the links to content created last week. So, let's create a

The String Overrides module should make this easy.

How to Change The Contact Page Title, Drupal 8: How to Change The Contact Page Title (Contact Form Core Module) The Drupal 7 menu system revolved around hook_menu(), which provided It also did access checking, entity loading, and many other functions - of course, it is� This guide will show you how to add a form to your website that is accessed through its own URL. This guide will go over module creation, form creation, and the menu hook function. Creating the module structure The first step in creating the module is to create a folder for the module. You should put this in "sites/all/modules/{name of your module}." Keep in mind that whenever I say "{name of

Using hook_menu to capture custom menus in , Every time I use hook_menu() , I get an awful headache. Drupal does a great job of handling url aliases to nodes and other entities (taxonomy, users, This hook allows you to specify what permissions a given path will require of the user. This hook will only be detected by Drupal inside of a module. The Menus module is one of those wonderful features, but by default, it doesn’t allow to specify some attributes of the menu items, like the “target”. In my opinion, the WordPress administration area design is not usable (and not 508 compliant) and some buttons and options are difficult to find because they are normally in gray letters

Change the order of a Pandas DataFrame columns in Python; Python | Creating a Pandas dataframe column based on a given condition; Create a Pandas DataFrame from a Numpy array and specify the index column and column headers; Convert given Pandas series into a dataframe with its index as another column on the dataframe

Module objects have a secret read-only attribute called __dict__ which returns the dictionary used to implement the module’s namespace; the name __dict__ is an attribute but not a global name. Obviously, using this violates the abstraction of namespace implementation, and should be restricted to things like post-mortem debuggers.

Select rename project and change the name there. Also Select rename module and change it there as well. If you get an message saying module name already changed thats fine. Now right-click on the project root folder again and select Open Module Settings. Under the Modules section remove whatever folders are associated to your old project name.

  • This is the wrong answer: hook_menu_alter() implementations aren't always invoked, with the result that this implementation would show the wrong username.
  • The module changes any occurrence of the string, not just the specific one shown in a page.