2009-12-11 3 views
0

Pour le menu principal, je veux que les quatre premiers liens soient bleus, et en particulier les quatre derniers liens soient jaunes. Il n'y aura que huit éléments de menu. Je pensais à coder en dur les liens jaunes dans le menu div, et ainsi quand la page chargera les quatre premiers éléments de menu (couleur bleue par défaut) ils seront bleus, et alors mes liens codés en jaune charger.Comment modifier la 'page_load' pour DotNetNuke

Ma question est, où puis-je ajouter le code "jaune"? Où puis-je coder en dur mes éléments de menu jaunes? Ou y a-t-il une approche différente, meilleure?

Répondre

1

Ma première question serait de savoir quels hommes mettez-vous en œuvre? Beaucoup d'entre eux ont une sorte menuitem_x d'id qui est appliqué au balisage de menu avec la CSS, vous pouvez faire ce que vous voulez

Quant à savoir où placer le balisage il y a quelques endroits

  1. Vous peut le faire directement dans les fichiers de la peau (non proposés puisque vous pouvez avoir à modifier quelques fichiers)
  2. dans les fichiers de la peau (bien meilleur endroit pour le faire et plus maintenable et portable)
  3. dans l'admin aller aux paramètres du site et utilisez l'éditeur de feuille de style pour ajouter les classes à la feuille de style du portail (mieux que # 1 mais pas aussi bon que # 2 car c'est maintenant spécifique au portail et non la peau de sorte qu'il ne sera pas en tant que portable)

Numéro 3 - fonctionne bien si vous n'avez pas accès à la peau ou ne voulez pas changer pour d'autres raisons

+0

Je n'ai aucun problème avec le changement de courant css. Ma question est, par exemple, éléments de menu 1, 2, 3 et 4 utiliseront .mainMenu .root {background-color: blue;} articles de menu 5, 6, 7, 8 utilisera .mainMenu2 .root {background-color: Yellow;} Comment puis-je dire au menu 5-8 d'utiliser .mainMenu2? J'espère que cela répond également à votre première question, "quel menu implémentez-vous", je ne suis pas sûr d'avoir bien compris. – Kukoy

+0

Désolé ne revenait pas à vous plus tôt --- oui les étiquettes d'identification sont où vous pouvez le faire au moins dans SolPart – braindice

0

Vous pourriez utiliser Javascript dans la peau.

Nous avons fait simular dans le passé pour les menus de DNN mais je garde loin du côté de dépouillement ainsi ne pas avoir des exemples, désolé.

Google donc bien des :)

0

j'utiliser un des SEO friendly DNN menu modules spécifiques qui génèrent un code propre qui peut être suivi par les moteurs de recherche. J'utilise généralement l'un d'entre eux, sauf pour les projets où je n'ai pas de problèmes de SEO. Lorsque vous avez un menu avec un balisage propre, comme une liste, vous pouvez changer les couleurs en utilisant jQuery et en spécifiant les quatre premiers éléments. You can probably do it like this, one by one. Il peut y avoir un meilleur sélecteur pour saisir les quatre premiers éléments, ce que je n'ai jamais utilisé.

0

a résolu le problème, non aussi dynamique que je le voudrais, mais ça fonctionne. La façon dont je l'ai fait est que je joue avec des tags d'identification, plutôt que des tags de classe. En utilisant ID, je peux choisir les éléments de menu individuels et leur appliquer le CSS. Essentiellement, il semble que j'ai fait ce que 'codemypantsoff' a suggéré. Merci!