Acortar titulos de menus de bloques

Primero colocar en template.php
function _phptemplate_overwrite_links_menu_block ($delta){
 
	$menus=array();
	$menu=array();	
 
	$menus=menu_navigation_links($delta);
 
foreach($menus as $menu) {
 
	$output[]=l(((strlen($menu['title'])>24) ? substr($menu['title'],0,20)."...":$menu['title']),$menu['href'],array('attributes'=>array('title'=>$menu['title']))); 
#si el texto del titulo del menu es mayo que 30 entonces cortarlo.
	
	}
 
	return theme('item_list',$output,'','ul',$attributes = array('class'=>'menu leaf'));
 
	}
 
luego ir a block.tpl.php y poner
<?php
// $Id: block.tpl.php,v 1.2 2007/08/07 08:39:36 goba Exp $
?>
<div class="<?php print "block block-$block->module" ?>" id="<?php print "block-$block->module-$block->delta"; ?>">
<div class="title">
<h3><?php print $block->subject ?></h3>
</div>
<div class="content"><?php
 
$bypass_blocks=array('1','2','blog_bloque-block_1','menu-destacados','devel','menu-experiencias','menu-hacemos','menu-inicio','menu-lista-tags','menu-publicaciones','menu-recursos','menu-somos');
 
 
print ((in_array($block->delta,$bypass_blocks)) ? $block->content : _phptemplate_overwrite_links_menu_block ($block->delta)); //funcion creada para cortar titulos de menus muy largos. Ver template.php
//print_r($block);
 
 
?>

Enviar un comentario nuevo

El contenido de este campo se mantiene como privado y no se muestra públicamente.
  • Las direcciones de las páginas web y las de correo se convierten en enlaces automáticamente.
  • Allowed HTML tags: <a> <em> <strong> <cite> <code> <ul> <ol> <li> <dl> <dt> <dd>
  • Saltos automáticos de líneas y de párrafos.

Más información sobre opciones de formato

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters (without spaces) shown in the image.