2009-12-11 53 views
0

對於主菜單,我希望前四個鏈接是藍色的,特別是最後四個鏈接是黃色的。只有八個菜單項。你如何改變DotNetNuke的'page_load'

我正在考慮將黃色鏈接硬編碼到菜單div中,並且這種方式當頁面加載前四個菜單項(默認顏色爲藍色)時,它們將是藍色的,然後我的硬編碼鏈接爲黃色加載。

我的問題是,我可以在哪裏添加「黃色」代碼?我在哪裏可以硬編碼我的黃色菜單項?或者,有沒有不同的更好的方法呢?

回答

1

我的第一個問題是你在執行哪個男人?他們中的很多有ID的menuitem_x那種被應用於菜單標記,以便與CSS,你可以做你想做的

至於在何處放置標記有幾個地方

  1. 你可以直接在皮膚文件(不建議,因爲你可能需要編輯幾個文件)
  2. 皮膚.css文件(更好的地方做它,更可維護和便攜)
  3. 在管理員去到網站設置並使用樣式表編輯器將這些類添加到門戶樣式表中(優於#1但不如#2,因爲它現在是特定的到門戶網站,而不是皮膚,因此不會像便攜式)

3號 - 如果你沒有進入皮膚或不用想其他別的原因

+0

我沒有任何問題,改變當前的CSS。我的問題是,例如, 菜單項1,2,3和4將使用 .mainMenu .root {background-color:Blue;} 菜單項5,6,7,8將使用 .mainMenu2 .root {background-color:Yellow;} 如何告訴菜單5-8使用.mainMenu2? 我希望這也能回答你的第一個問題,「你在執行什麼菜單」,不確定我是否正確理解。 – Kukoy 2009-12-11 19:01:58

+0

對不起沒有回覆你 - 是的,ID標籤是你可以做到這一點,至少在SolPart – braindice 2009-12-11 23:50:54

0

您可以在皮膚中使用Javascript。

我們已經在過去爲DNN菜單做了類似的事情,但是我遠離了剝皮面,所以沒有任何示例,對不起。

Google做雖然:)

0

我會使用產生乾淨的代碼可以遵循搜索引擎的具體SEO friendly DNN menu modules之一。我通常使用其中的一個,除了我沒有SEO關注的項目。當你有一個帶有乾淨標記的菜單時,就像列表一樣,你可以使用jQuery改變顏色並指定前四項。 You can probably do it like this, one by one。可能有更好的選擇器來抓取前四項,這是我從未使用過的。

0

解決它,而不是工作好儘可能動態,但它的工作原理。

我這樣做的方式是我玩id標籤,而不是類標籤。使用ID,我可以挑出各個菜單項並將CSS應用到它們。

本質上,它看起來像我已經做了'codemypantsoff'建議。謝謝!