Quitar mensajes en Drupal
Carlos — Lun, 21/12/2009 - 17:10
A veces necesitamos poder quitar mensajes de los que devuelve Drupal. Por ejemplo, si creamos un tipo de contenido para poder gestionar las solicitudes de presupuesto que nos soliciten no queremos que se vea: "Solicitud de presupuesto se ha creado"
Para poder quitar esto y sólo esto podemos usar lo que comenta Jeff Turner en drupal.org:
Añadir en nuestro template.php lo siguiente:
function _exclude_message($mymessage, $mytype="status") {
$flag = false;
if ($messageArr = drupal_set_message()) {
foreach($messageArr as $type=>$messages) {
if ($mytype==$type) {
foreach($messages as $key=>$message) {
if ($mymessage==$message) {
unset($_SESSION['messages'][$type][intval($key)]);
$flag = true;
}
}
}
if (count($_SESSION['messages'][$type])==0) unset($_SESSION['messages'][$type]);
}
}
return $flag;
}
function [themeName]_status_messages($display = NULL) {
// Sólo queremos que se haga en una página en especial
if(arg(0) == 'parametro_de_la_url') {
// Esto sólo vale si lo tenemos en español, se necesitaría una expresión regular si lo queremos para todos los idiomas
_exclude_message('se ha creado','status',TRUE);
_exclude_message('ha sido actualizado','status',TRUE);
}
return theme_status_messages($display);
}
Y ya está :)
Pingback
Recursos Drupal para principiantes (no verificado) — Vie, 08/01/2010 - 18:04[...] Quitar mensajes en Drupal (Blog de Carlos Rincón) [...]