【问题标题】:Wrap comment reply text into a span tag将评论回复文本包装到 span 标签中
【发布时间】:2015-11-06 19:31:09
【问题描述】:
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 我可以更改此链接的标记,或者我需要使用挂钩或主题功能
【问题讨论】:
标签:
html
drupal
drupal-7
drupal-theming
【解决方案1】:
您可以实现hook_comment_view 来更改 cmets 的输出。您需要将其添加到 .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) {