【问题标题】:Show class only specific page仅显示班级特定页面
【发布时间】:2012-04-26 12:59:52
【问题描述】:

我正在使用 Drupal 7,我的主题是 Omega。我有一个类“掩码”及其 css 代码:

.mask {
    background:url("../img/header_mask.png") repeat-x scroll 0 0 transparent;
    height:200px;
    position:absolute;
    top:0;
    width:100%!important;
    z-index:101
}

我正在创建一个关于显示内容顶部的 Omega 主题选项的类,但我的 div 显示每一页。所以,我只想显示这个类的节点页面。

这是我的 node.tpl.php:

<div id="node-<?php print $node->nid; ?>" class="<?php print $classes; ?> clearfix"<?php print $attributes; ?>>

  <?php print $user_picture; ?>

  <?php print render($title_prefix); ?>
  <?php if (!$page): ?>
    <h2<?php print $title_attributes; ?>><a href="<?php print $node_url; ?>"><?php print $title; ?></a></h2>
  <?php endif; ?>
  <?php print render($title_suffix); ?>

  <?php if ($display_submitted): ?>
    <div class="submitted">
      <?php print $submitted; ?>
    </div>
  <?php endif; ?>

  <div class="content"<?php print $content_attributes; ?>>
    <?php
      // We hide the comments and links now so that we can render them later.
      hide($content['comments']);
      hide($content['links']);
      print render($content);
    ?>
  </div>

  <?php print render($content['links']); ?>

  <?php print render($content['comments']); ?>

</div>

在这段代码中哪里添加我的“掩码”类?

【问题讨论】:

  • 是绝对定位..那有什么关系,就去绝对定位吧。

标签: php drupal drupal-templates drupal-nodes


【解决方案1】:

如果您只想将此规则仅应用于节点类型,请将其更改为:

.node .mask {
 ...
}

Drupal 在 html 的 div 中添加有关正在查看的特定节点以及节点类型的信息。您可以使用 Firebug 或仅查看页面 html 来确定您可能希望如何根据针对不同内容类型存在的类来限制您的规则。

如果您希望应用此规则的内容类型的机器名称为“event”,例如,您会看到 Drupal 将“node-event”类添加到该类型的每个节点,并且您可以用它来进一步限制你的规则:

.node-event .mask {
 ...
}

希望这能让你朝着正确的方向前进!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2023-01-31
    • 2012-08-08
    • 2016-11-12
    • 1970-01-01
    相关资源
    最近更新 更多