Cómo quitar el historial del perfil del usuario

En el perfil del usuario (el mostrado en el url user) aparece "Historial, Miembro desde...".

A veces se desea que no aparezca esa información.

Ocultarlo
Una forma de hacerlo es ocultarlo. Por ejemplo localizando el elemento y aplicándole CSS para eso:

En algún .css del tema:
.profile h3,
.profile .user-member {
  display: none;
}

Quitarlo
Otra forma de hacerlo es quitarlo, que ni siquiera se genere el HTML.

Con el template
Una forma de quitarlo es copiando al tema el template /modules/user/user-profile-category.tpl.php y agregar una línea que prevenga la presentación. Por ejemplo:

themes/ttt/user-profile-category.tpl.php
<?php if ($title == t('History')) return; ?>
<?php if ($title) : ?>
  <h3><?php print $title; ?></h3>
<?php endif; ?>

<dl<?php print $attributes; ?>>
  <?php print $profile_items; ?>
</dl>

Con una función del template
Otra forma de quitarlo es modificando las variables de template en el archivo template.php del tema. Por ejemplo, para el tema ttt:

themes/ttt/template.php
function ttt_preprocess_user_profile(&$vars) {
  unset($vars['profile']['summary']);
  $vars['user_profile'] = implode($vars['profile']);
}

Con hook_user
Otra forma de quitarlo es usando el hook_user. Por ejemplo, para el módulo mmm:

function mymodule_user($type, &$edit, &$account, $category = NULL) {
  if ($type == 'view') {
    unset($account->content['summary']);
  }
}


Referencias

Comentarios

Entradas populares de este blog

Debug con Xdebug y Aptana (y Notepad++)

Drupal sí, drupal no

CSS3 para mejorar el breadcrumb de un tema Zen