Submitted by 1baraki on
Bonjour,
Qui veut une question difficile ?
J'ai personnalise mon menu avec le code suivant :
<?php
function arnumeral_preprocess_page(&$variables) {
$variables['secondary-links']=theme_arnumeral_links(menu_tree_page_data(variable_get('menu_secondary_links_source', 'secondary-links')));
}
function theme_arnumeral_links($links, $attributes= array (
'class' => 'links'
)) {
$output= '';
if (count($links) > 0) {
$output= '<ul'.drupal_attributes($attributes).'>';
$num_links= count($links);
foreach ($links as $key => $data) {
$link= $data['link'];
$class= "menu-".$link['mlid'];
if ($data['below']) {
$class .= " expandable ";
}
// Add first, last and active classes to the list of links to help out themers.
if ((isset ($link['active']) && $link['active']) || (!isset ($link['active']) && isset ($link['href']) && ($link['href'] == $_GET['q']))) {
$class .= ' active';
}
$output .= '<li class="'.$class.'">';
$output .= l($link['title'], $link['href'], $link);
$link['title']= check_plain($link['title']);
$span_attributes= '';
if (isset ($link['attributes'])) {
$span_attributes= drupal_attributes($link['attributes']);
}
if ($data['below']) {
$output .= theme_arnumeral_links($data['below']);
}
$output .= "</li>";
}
$output .= '</ul>';
}
return $output;
}
?>
Maintenant j'aimerais que pour les liens qui ont des enfants, c-à-d ceux pour lesquels ont a
<?php
if ($data['below']
?>
, on affiche seulement le titre du lien (et non .....).
Je suppose que ça se passe par là mais j'en sais pas plus :
<?php
$output .= l($link['title'], $link['href'], $link);
?>