Название темы другим цветом. Как?

Главные вкладки

Аватар пользователя DennisVV DennisVV 15 октября 2009 в 15:01

смысл такой: допустим, необходимо чтобы какой-то материал отличался от всех остальных (ну что-типа "важное" и т.п.)
возможно ли как-то сделать цвет заголовка материала на другой, при этом оставив все остальные материалы как есть?
может модуль есть какой? или как?
ума не приложу!
а было бы совсем неплохо, если бы в заголовке, (плюсом ко всему), можно было еще выводить маленькую картинку типа "Внимание" или "Важно"... ну что-нибудь на подобие этого

Комментарии

Аватар пользователя glu2006 glu2006 15 октября 2009 в 15:13

В материале CCK поле "важно - не важно" селект какой нибудь для примера.
Дальше в шаблоне типа материала проверяете если стоит важно то для h2 или какой там тег добавляете класс "важно" иначе ничего не добавляете.

Дальше CSS.

Писанины три строчки кода.

Аватар пользователя DennisVV DennisVV 15 октября 2009 в 15:35

к сожалению, не силен в написании кода... подправить под свои нужды кое-как могу, а вот так, с нуля... к сожалению пока нет

Аватар пользователя Geldora Geldora 15 октября 2009 в 21:37

Проще господа, намного проще...

1) Другой тип ноды. Сделайте node-type.tpl.php - там добавляете стили, какие вам хочется, картинки, настраиваете и т.д.

2) Если используете Закрепить на главной для выделения - там даже в дефолтном нод.тпл есть класс sticky - опять таки, темизируете как хотите.

Там же есть условие "если Закреплено, то..." вставите картинку.

3) покопайтесь в продвинутых темах типа Acquia Marina. По-моему, там как-то делается, чтобы в классах писать тип ноды, на главной ли нода, закреплена ли и т.п. Скопируйте все что нужно из template.php или пишите свою тему на базе этих "продвинутых" тем.

4) Если все совсем уж сложно (нужно выбрать некоторые ноды, причем не закреплять их и не менять тип), то наверное можно пользоваться советом glu2006 или модулем flag (тоже правда, придется проверять - есть ли такой флаг или нет).

Аватар пользователя glu2006 glu2006 15 октября 2009 в 23:07

Для тех кому все-таки лень или неохота ставить модули!

1. Идем в настройки типа материала.
2. Для типа материала который должен быть подвержен таким преобразованиям добавляем поле textfield его тип select
3. В возможных значениях указываем 0|не возможно, 1|возможно (не забываем каждое значение с новой строки)
4. Идем в node.tpl.php если нет своего шаблона для типа материала, если есть то туда.
5. Пишем коду кусочек

<?php if ($page == 0): ?>
  <?php if ($node->field_имя_поляССК[0]) { ?>
    <h2 class="super-puper"><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <?php } else { ?>
    <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
  <?php } ?>
<?php endif; ?>

вместо вот этого:

<?php if ($page == 0): ?>
  <h2><a href="<?php print $node_url ?>" title="<?php print $title ?>"><?php print $title ?></a></h2>
<?php endif; ?>

вставляем.
Дальше в стилях в CSS темы пишем

h2.super-puper {
  color: red;
}

Собственно и все.