【发布时间】:2011-08-14 13:01:35
【问题描述】:
Drupal 7 和 Drupal 6 例如,在页面或故事内容类型中,有两个基本字段,称为标题和正文。每当我们创建新内容时,是否可以为标题或/和正文字段定义自定义 css 类。
例如,有时我们可能需要红色的标题,有时需要蓝色或橙色等...所以当我们创建内容时,我们可以定义此特定节点的标题将使用 .red 类
【问题讨论】:
Drupal 7 和 Drupal 6 例如,在页面或故事内容类型中,有两个基本字段,称为标题和正文。每当我们创建新内容时,是否可以为标题或/和正文字段定义自定义 css 类。
例如,有时我们可能需要红色的标题,有时需要蓝色或橙色等...所以当我们创建内容时,我们可以定义此特定节点的标题将使用 .red 类
【问题讨论】:
您可以在模板中使用主体类http://batayneh.me/post/power-drupal-body-classes-theming
您还可以将节点类模块用于 drupal 6 http://drupal.org/project/node_class
【讨论】:
您可以创建一个CCK 文本字段(例如 field_title_class),然后在主题的 node.tpl.php 中使用它。如果您的原件是这样的(取自 Garland 主题):
<?php if ($page == 0): ?>
<h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
你可以改成:
<?php if ($page == 0): ?>
<h2<?php print empty($node->field_title_class[0]['value']) ? '' : (' class="' . $node->field_title_class[0]['value'] . '"'); ?>><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>
这将检查 field_title_class 中是否有值,如果有,将打印该类。
【讨论】: