【问题标题】:Drupal 7: Modifying menu HTML output?Drupal 7:修改菜单 HTML 输出?
【发布时间】:2011-07-08 12:57:54
【问题描述】:

我正在尝试修改我正在创建的 Drupal 7 主题中的 HTML 输出。

基本上,我想在 中包含一些额外的 HTML,而不是仅包含纯文本的

  • s。
  • 我知道可以修改由 Drupal 中的菜单创建的 HTML。我可以在 page.tpl.php 中看到以下调用:

    <?php print theme('links__system_main_menu', array(
          'links' => $main_menu,
          'attributes' => array(
            'id' => 'main-menu',
            'class' => array('links', 'clearfix'),
          ),
          'heading' => array(
            'text' => t(''),
            'level' => 'h2',
            'class' => array('element-invisible'),
          ),
        )); ?>
    

    它显然调用了主题函数,它创建了输出。修改输出的一种方法是修改 theme.inc 中的 theme_links 函数,对吗?

    http://api.drupal.org/api/drupal/includes--theme.inc/function/theme_links

    我也知道您可以在 template.php 中放置一个钩子来覆盖创建 HTML 的函数。我不知道如何创建实际的覆盖功能。有人可以指出我正确的方向吗?

    【问题讨论】:

      标签: drupal-7 drupal-themes


      【解决方案1】:

      你要做的是实现一个钩子来修改输出,而不是直接修改“theme.inc”文件。

      例如,本页接受的答案:Drupal Override Custom Menu Template


      作为一般规则,当您想要修改某些内容的输出时,可以使用implement a hook(在模块中或活动主题的template.php 中),或者在存在这种情况时使用template with a predefined file name(当没有模板存在时,您也可以modify the list of template suggestions 使用模块或主题)。

      【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-03-05
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多