将评论回复文本包装到 span 标签中

Wrap comment reply text into a span tag

Drupal 评论回复有下一个结构

<li class="comment-reply first">
 <a href="/comment/reply/12/1">reply</a>
</li>

但是我想要下一个结构

<li class="comment-reply first">
  <a href="/comment/reply/12/1">
    <span class="rep">reply</span>
  </a>
</li>

我的问题是 function comment_link 我可以更改此标记 link 或者我需要使用挂钩或主题功能

您可以实施 hook_comment_view 来改变评论的输出。您需要将其添加到 .module 文件中的自定义模块

<?php

function hook_comment_view($comment, $view_mode, $langcode) {
  foreach($comment->content['links']['comment']['#links'] as $delta => $link) {
    // Only apply this new markup to the reply link
    if(strpos($link['href'], 'comment/reply') === 0) {
      $title = $link['title'];
      $comment->content['links']['comment']['#links'][$delta]['title'] = '<span class="rep">' . $title . '</span>';
    }
  }
}

记得将函数名称开头的 "hook" 替换为您的模块名称。示例:

function mymodule_comment_view($comment, $view_mode, $langcode) {