将评论回复文本包装到 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) {
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) {