Drupal 7 Регулируемая CSS - PullRequest
0 голосов
/ 05 марта 2012

Я делаю CMS для новостного сайта, и я застрял с чем-то, что мой клиент попросил меня сделать.Он хочет дать статье рейтинг важности.Самая важная статья должна быть сверху, больше и с большим количеством "bling" (css) ... Есть ли возможный способ настроить CSS в соответствии с заданным значением для определенного типа контента.

С уважениемDesignosource

Ответы [ 2 ]

0 голосов
/ 05 марта 2012

Скоттс правильно.Используйте модуль Views для сортировки контента так, как вы хотите, чтобы он отображался, и используйте jQuery для применения динамических классов к контенту.Например, если бы это был список элементов в блоке, вы могли бы сделать это с помощью jQuery.

$('.block .content ul li').each(function(e){
    $(this).addClass('importance' + e);
});


.importance0 { font-size: 18px; }
.importance1 { font-size: 14px }
.importance2 { font-size: 12px }

Извлечь модуль веса, чтобы дать вес для узла: http://drupal.org/project/weight

0 голосов
/ 05 марта 2012

Я вижу две возможности:

1) Вы утверждаете, что статья будет сверху, поэтому для меня это будет первая статья на странице. Если это так, то в зависимости от того, как нацелены ваши статьи, что-то вроде .article:first-child (CSS2, элемент должен быть первым в своем контейнере) или .article:first-of-type (CSS3, элемент должен быть первым в своем типе [div, span и т. д.] в его контейнере) будет работать специально для этой важной статьи.

2) Поскольку это динамический (drupal) сайт, ничто не должно мешать вам просто заставить drupal оценить важность статьи, а затем добавить класс, подобный .prominent, для элемента этой статьи и нацелить все ваши специальные css на этот класс.

...