基于角色的Drupal用户的自定义颜色

时间:2020-07-22 01:31:45

标签: php css drupal-7 themes

我们有一些使用此功能显示的用户名,位于Drupal 7的template.php中。

function THEMENAME_boot_preprocess_link(&$variables) {
    if (!isset($variables['options']['attributes']['class'][0])) return;
  
    $class = $variables['options']['attributes']['class'][0];
    if ($class != 'username') return;
    
    $user = user_load_by_name($variables['text']);
  
    if (in_array('administrator', $user->roles)) {
      $variables['options']['attributes']['style'] = 'color:red';
    }
  }

显示如下:

<a href="/users/terrydev" title="View user profile." class="username" xml:lang="" about="/users/terrydev" typeof="sioc:UserAccount" property="foaf:name" datatype="" style="color:red">terrydev</a>

效果很好!如您所见,样式在那里。但是,用户名还有另一种显示在网站上的方式,如下所示:

<span class="submitted-by">35 min 56 sec ago by <a href="/users/terrydev">terrydev</a></span>

是否可以通过某种方式将“用户名”类添加到<a href="/users/terrydev">,以便代码也可以在这些行中使用?

0 个答案:

没有答案