【问题标题】: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 我可以更改此链接的标记,或者我需要使用挂钩或主题功能

【问题讨论】:

  • 你用的是什么主题?
  • 我自己的基于 Omega 主题的主题

标签: 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) {

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-26
    • 2011-04-17
    • 1970-01-01
    • 2017-06-08
    • 1970-01-01
    • 1970-01-01
    • 2019-09-12
    相关资源
    最近更新 更多