Drupal 将类添加到特定于节点类型的行

Posted

技术标签:

【中文标题】Drupal 将类添加到特定于节点类型的行【英文标题】:Drupal add class to row specific to node type 【发布时间】:2014-11-17 17:25:19 【问题描述】:

在我的 Drupal 模板中,我有一个将多个内容类型作为字段加载的视图。如何将 css 应用于某些类型/将类添加到特定节点类型的行?

【问题讨论】:

【参考方案1】:

我的解决方案是覆盖 node--[contenttype].tpl.php 并在 print $classes 之后添加类

【讨论】:

【参考方案2】:

我的方法是添加一个 hook_preprocess_node() 的实现。由于您没有说明您使用的 drupal 版本,我假设您使用的是 drupal 7。 https://api.drupal.org/api/drupal/modules%21node%21node.module/function/template_preprocess_node/7

/**
 * Implements hook_preprocess_node().
 */
function hook_preprocess_node(&$variables) 
  $n = $variables['node'];
  if ($n->type != 'content_type_to_match') 
    return;
  

  $variables['classes_array'][] = 'example-class';

【讨论】:

以上是关于Drupal 将类添加到特定于节点类型的行的主要内容,如果未能解决你的问题,请参考以下文章

markdown 将类添加到Drupal 8页面的body标记而不更改模板

markdown 将类添加到Drupal 8页面的body标记而不更改模板

如何在drupal8的配置实体中添加自定义属性

Drupal View 显示节点队列和另一个类别

Drupal 自定义内容类型列表视图

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?