【问题标题】:drupal options of css classes for different fields in a content type内容类型中不同字段的 css 类的 drupal 选项
【发布时间】:2011-08-14 13:01:35
【问题描述】:

Drupal 7 和 Drupal 6 例如,在页面或故事内容类型中,有两个基本字段,称为标题和正文。每当我们创建新内容时,是否可以为标题或/和正文字段定义自定义 css 类。

例如,有时我们可能需要红色的标题,有时需要蓝色或橙色等...所以当我们创建内容时,我们可以定义此特定节点的标题将使用 .red 类

【问题讨论】:

    标签: drupal drupal-6 drupal-7


    【解决方案1】:

    您可以在模板中使用主体类http://batayneh.me/post/power-drupal-body-classes-theming
    您还可以将节点类模块用于 drupal 6 http://drupal.org/project/node_class

    【讨论】:

    • 我喜欢 yoavmatchulsky 的上一个回答,比你的简单一点。但我仍然想标记你是正确的,因为它也是我的正确解决方案
    【解决方案2】:

    您可以创建一个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 中是否有值,如果有,将打印该类。

    【讨论】:

    • 感谢您的宝贵意见,真的非常值得满分。
    猜你喜欢
    • 1970-01-01
    • 2012-08-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-11-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多