open - ¿Cómo edito las pestañas de enlace encontradas en la página de perfil de usuario por defecto en drupal?
metadatos drupal (2)
Editar
No entendí que quería hacer una modificación genérica de las pestañas de perfil de usuario, no necesariamente quitándolas. Modifiqué mi código para proporcionar algunos ejemplos diferentes de cómo puedes modificar las pestañas.
Editar 2
Se eliminó el user_access()
en el desarmado, ya que solo se verificaría durante la reconstrucción del menú. Se agregó un ejemplo de access callback
.
Puede hacerlo en un módulo personalizado con hook_menu_alter()
y unset()
:
function mymodule_menu_alter(&$items) {
// If you have the Devel module installed, uncomment to retrieve list
// of registered menu items to figure out what to unset.
// kpr($items);
// Change the name of the Edit tab
$items[''user/%user_category/edit''][''title''] = t(''Awesome edit!'');
// Disable the user edit tab, but don''t disable the page if you go navigate
// directly to it
// @see http://api.drupal.org/api/function/hook_menu/6 for other types
$items[''user/%user_category/edit''][''type''] = MENU_CALLBACK;
// Only allow people with administer site configuration permissions to
// access the user edit and user edit account tabs.
$items[''user/%user_category/edit''][''access callback''] = ''user_access'';
$items[''user/%user_category/edit''][''access arguments''] = array(''administer site configuration'');
$items[''user/%user_category/edit/account''][''access callback''] = ''user_access'';
$items[''user/%user_category/edit/account''][''access arguments''] = array(''administer site configuration'');
// Completely disable the user edit tab, even if you go directly to it
// This affects all users, including user 1.
unset($items[''user/%user_category/edit'']);
unset($items[''user/%user_category/edit/account'']);
}
Cada elemento del menú se registra con Drupal usando la matriz $items
. Después de habilitar este módulo, reconstruya la caché y las pestañas se deben modificar.
¿Cómo edito las pestañas de enlace encontradas en la página de perfil de usuario por defecto en drupal? Estoy tratando de evitar tener que crear un archivo user_profile.tpl.php y reconstruir todo el perfil desde cero. Si hay una manera más fácil de hacer esto, prefiero hacer eso. Pero, si me veo forzado a crear una plantilla personalizada, ¿cómo controlo las pestañas del menú para el perfil? No he encontrado ninguna documentación que explique esa parte aún.
Puede usar el módulo Tab Tamer para editar las pestañas de enlace predeterminadas de Drupal que aparecen en las páginas de perfil de usuario.