你如何改变DotNetNuke的'page_load'

时间:2009-12-11 17:14:48

标签: menu dotnetnuke

对于主菜单,我希望前四个链接为蓝色,特别是最后四个链接为黄色。只有八个菜单项。

我正在考虑将黄色链接硬编码到菜单div中,当页面加载前四个菜单项(默认颜色为蓝色)时,它们将为蓝色,然后我的硬编码链接将加载起来。

我的问题是,我在哪里可以添加“黄色”代码?我在哪里可以硬编码我的黄色菜单项?或者是否有一种不同的,更好的方法呢?

4 个答案:

答案 0 :(得分:1)

我的第一个问题是你在实施哪些人?很多人都有一个menuitem_x类型的id应用于菜单标记,所以使用CSS你可以做你想做的事情

关于放置标记的位置,有几个地方

  1. 您可以直接在皮肤文件中进行(不建议使用,因为您可能需要编辑一些文件)
  2. 在皮肤.css文件中(更好的地方做它,更易于维护和携带)
  3. 在管理员中转到“网站设置”并使用样式表编辑器将类添加到门户样式表(优于#1但不如#2,因为它现在特定于门户而不是皮肤所以它不会是如便携式)
  4. 3号 - 如果您无法进入皮肤或因其他原因不想更换皮肤,则效果很好

答案 1 :(得分:0)

您可以在皮肤中使用Javascript。

我们过去已经为DNN菜单做了类似的但是我远离了皮肤,所以没有任何例子,抱歉。

Google可以:)

答案 2 :(得分:0)

我会使用一个特定的SEO friendly DNN menu modules来生成搜索引擎可以遵循的干净代码。我通常使用其中一个,除了我没有SEO问题的项目。当您有一个带有干净标记的菜单(如列表)时,您可以使用jQuery更改颜色并指定前四项。 You can probably do it like this, one by one。可能有一个更好的选择器来抓取前四个项目,这是我从未使用过的。

答案 3 :(得分:0)

解决了它,不像我想的那样动态,但它确实有效。

我做的方式是我正在玩id标签,而不是类标签。使用ID,我可以选择单个菜单项并将CSS应用于它们。

基本上,看起来我已经完成了'codemypantsoff'的建议。谢谢!