Add new comment to Šablonování expandovaného main-menu a jeho HTML
Moje kniha o CMS Drupal
Poslední komentáře
- 1 hour ago
- 4 months 2 weeks ago
- 4 months 2 weeks ago
- 6 months 3 weeks ago
- 7 months 3 weeks ago
- 7 months 3 weeks ago
- 7 months 3 weeks ago
- 10 months 4 weeks ago
- 11 months 2 weeks ago
- 11 months 2 weeks ago
Nové diskuze
- (6 months 1 week zpět)
- (7 months 3 weeks zpět)
- (1 year 5 months zpět)
- (1 year 5 months zpět)
- (1 year 9 months zpět)
- (1 year 9 months zpět)
- (1 year 10 months zpět)
- (2 years 2 months zpět)

Už to mám. Změna v template.php vypadá takto. Ale stejně díky.
function kv3_menu_tree($variables) {
if (preg_match("/\bmenu\b/i", $variables['tree'])){
return '
' . $variables['tree'] . '
';
} else {
return '
' . $variables['tree'] . '
';
}
}
function kv3_menu_link($variables) {
$element = $variables['element'];
/* add class parent and remove leaf */
$classes_count = count($element['#attributes']['class']);
for($i=0;$i<$classes_count;++$i){
if($element['#attributes']['class'][$i] == 'expanded'){
$element['#attributes']['class'][$i] = 'main-nav has-sub';
}
if($element['#original_link']['plid'] == 0){
if($element['#attributes']['class'][$i] == 'leaf'){
$element['#attributes']['class'][$i] = 'main-nav';
}
}
else{
if($element['#attributes']['class'][$i] == 'leaf'){
$element['#attributes']['class'][$i] = 'sub-nav-item';
}
}
}
$sub_menu = $element['#below'] ? drupal_render($element['#below']) : '';
$output = l($element['#title'], $element['#href'], $element['#localized_options']);
if($element['#original_link']['has_children'] == 1){
return '
'."\n";
}
else{
return '
'."\n";
}}