Параметры Drupal классов CSS для различных полей в типе контента - PullRequest
0 голосов
/ 28 апреля 2011

Drupal 7 и Drupal 6 Например, в типе контента страницы или истории есть два основных поля, которые называются title и body.Можно ли определить собственный класс CSS для поля заголовка и / или тела, когда мы создаем новый контент?

например, иногда нам может понадобиться заголовок красным, иногда синим или оранжевым и т. Д., Поэтому, когда мы создаем контент, мы можем определить, что заголовок этого конкретного узла будет использовать .redкласс

Ответы [ 2 ]

2 голосов
/ 28 апреля 2011

Вы можете создать текстовое поле CCK (например, field_title_class), а затем использовать его в node.tpl.php вашей темы. если ваш оригинал был таким (взят из темы Гарленд):

<?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 и, если оно есть, выведет класс.

0 голосов
/ 28 апреля 2011

Вы можете использовать классы тела в своем шаблоне http://batayneh.me/post/power-drupal-body-classes-theming
Вы также можете использовать модуль классов узлов для drupal 6 http://drupal.org/project/node_class

...