2012-03-05 4 views
0

Je fais un cms pour un site de nouvelles et je suis coincé avec quelque chose que mon client m'a demandé de faire. Il veut donner à un article un classement d'importance. L'article le plus important doit être sur le dessus, plus grand et avec plus "bling" (css) ... Y at-il un moyen possible d'ajuster CSS en raison d'une valeur donnée sur un type de contenu spécifique.Drupal 7 css réglable

Amitiés Designosource

+0

S'il vous plaît montrer un code ou l'image et ce que vous voulez atteindre exactement. afin que nous puissions vous aider et comprendre votre situation. – w3uiguru

Répondre

0

Je vois deux possibilités:

1) Vous énoncez l'article sera sur le dessus, ce qui me implique que ce sera le premier article sur la page. Si oui, alors selon la façon dont vos articles sont ciblés, quelque chose comme .article:first-child (CSS2, l'élément doit être le premier dans son conteneur) ou .article:first-of-type (CSS3, l'élément doit être le premier de son type [div, span, etc.] dans son conteneur) travaillerait spécifiquement pour cibler cet article important. 2) Puisqu'il s'agit d'un site dynamique (drupal), alors rien ne devrait vous empêcher d'évaluer drupal l'importance de l'article, puis de mettre une classe comme .prominent sur l'élément pour cet article et de cibler tous vos css spéciaux à cela classe.

0

Scotts est correct. Utilisez le module Vues pour trier le contenu comme vous le souhaitez et afficher jQuery pour appliquer des classes dynamiques au contenu. Par exemple, s'il s'agissait d'une liste d'éléments dans un bloc, vous pouvez le faire avec jQuery.

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


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

Commander le module de poids pour donner du poids par nœud: http://drupal.org/project/weight