logo

额外区块类型 (EBT) - 全新的布局构建器体验❗

额外区块类型 (EBT) - 样式化、可定制的区块类型:幻灯片、标签页、卡片、手风琴等更多类型。内置背景、DOM Box、JavaScript 插件的设置。立即体验布局构建的未来。

演示 EBT 模块 下载 EBT 模块

❗额外段落类型 (EPT) - 全新的 Paragraphs 体验

额外段落类型 (EPT) - 类似的基于 Paragraph 的模块集合。

演示 EPT 模块 滚动

滚动

菜单主题化 (template.php)

22/02/2025, by 匿名 (未验证)
论坛

你好,在文件 template.php 中插入以下代码


function 主题名称_menu_link__main_menu(array $variables) {

  $element $variables['element'];
  
$sub_menu = '';

  if (
$element['#below']) {
    
$sub_menu = drupal_render($element['#below']);
  }
  
$output = '<span>'l($element['#title'], $element['#href'], $element['#localized_options']) .'</span>';
  return 
'<li' drupal_attributes($element['#attributes']) . '>' $output $sub_menu "</li>\n";
}

但是 <span> 标签没有出现,

function 主题名称_links__system_main_menu(&$vars) {
  foreach (
$vars['links'] as &$link) {
    
$link['title'] = '<span>' $link['title'] . '</span>';
    
$link['html'] = TRUE;
  }
  return 
theme_links($vars);
}


这样的结构可以工作,但包裹不在需要的位置,即在标签 <a><span></span></a> 内。

请问,第一种结构不工作的原因是什么?