Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Menu 如何更改';页面加载';对于DotNetNuke_Menu_Dotnetnuke - Fatal编程技术网

Menu 如何更改';页面加载';对于DotNetNuke

Menu 如何更改';页面加载';对于DotNetNuke,menu,dotnetnuke,Menu,Dotnetnuke,对于主菜单,我希望前四个链接是蓝色的,特别是最后四个链接是黄色的。只有八个菜单项 我正在考虑将黄色链接硬编码到menu div中,这样当页面加载前四个菜单项(默认颜色为蓝色)时,它们将是蓝色的,然后加载我的黄色硬编码链接 我的问题是,在哪里可以添加“黄色”代码?我在哪里可以硬编码我的黄色菜单项?或者有一种不同的更好的方法吗?您可以在皮肤中使用Javascript 我们已经做了模拟在过去的DNN菜单,但我远离皮肤的一面,所以没有任何例子,对不起 尽管如此:)我会使用一种特定的方法来生成搜索引擎可以

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

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


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

您可以在皮肤中使用Javascript

我们已经做了模拟在过去的DNN菜单,但我远离皮肤的一面,所以没有任何例子,对不起


尽管如此:)

我会使用一种特定的方法来生成搜索引擎可以遵循的干净代码。我通常使用其中的一个,除了我不关心SEO的项目。当您有一个带有干净标记(如列表)的菜单时,您可以使用jQuery并指定前四项来更改颜色。可能会有更好的选择器来抓取前四项,这是我从未使用过的东西。

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

至于在哪里放置标记,有几个地方

  • 您可以直接在皮肤文件中执行此操作(不建议这样做,因为您可能需要编辑一些文件)
  • 在skin.css文件中(做这件事更好的地方,更易于维护和移植)
  • 在“管理”中,转到“站点设置”并使用样式表编辑器将类添加到门户样式表中(比#1好,但不如#2好,因为它现在特定于门户,而不是皮肤,因此不会像#2那样可移植)

  • 第3条-如果你无法接触皮肤或由于其他原因不想改变皮肤,效果很好

    解决了它,没有我想要的那么动态,但它很有效

    我这样做的方式是使用id标记,而不是类标记。使用ID,我可以选择各个菜单项并对它们应用CSS


    从本质上说,看起来我已经按照“codemypantsoff”的建议做了。谢谢

    我对更改当前css没有任何问题。例如,我的问题是,菜单项1、2、3和4将使用.mainMenu.root{background color:Blue;}菜单项5、6、7、8将使用.mainMenu2.root{background color:Yellow;}如何告诉菜单5-8使用.mainMenu2?我希望这也能回答你的第一个问题,“你正在实现什么菜单”,我不确定我是否理解正确。对不起,我没有尽快回复你——是的,id标签是你可以做到的,至少部分是这样