如何在codeIgniter中設置活動菜單,不是當鼠標懸停時,而是點擊時,例如,如果我們在某個類別中,菜單中的項目高亮顯示,怎麼會這樣在CI中完成?在CodeIgniter中點擊高亮項目菜單
0
A
回答
1
取決於您的路由和菜單生成腳本。 Esiest方法是檢查uri中的段。例如對於靜態菜單您可以這樣做:
<?php $class = $this->uri->segment(1)=="someController"?"highlighted":""; ?>
<a href="/index.php/someController/" class="<?php echo $class; ?>">Menu item</a>
0
這裏涉及幾個步驟。
首先,您需要確定哪個是'當前'菜單項或類別。如果您可以構建您的網站,以便您的網址結構和頂級菜單項(和/或您的類別)之間有直接關係,那麼這將有很大幫助。
您將需要一段代碼生成主菜單。此代碼可以遍歷菜單項標題數組來生成菜單的HTML。如果數組曾經爲URL段和值,菜單項文本鍵...
$menuItems = Array(
"/home" => "Home",
"/products" => "Products",
"/faq" => "FAQ",
"/aboutus" => "About Us"
);
(包括領先的斜槓爲清楚哪個是URI段,哪些是隻菜單標題 - 你通常會省略前導斜槓)
...然後,在迭代時,可以根據當前URL的相關段檢查每個項目。
其次,已經計算出哪些是當前項目,您可以添加一個css類到相關的HTML元素。
例如
$menuHtml = "<ul class='menu'>\r\n";
foreach($menuItems as $segment => $title) {
if($segment == $this->uri->segment(1)) {
$menuHTML .= "<li class='current'>$title</li>";
} else {
$menuHTML .= "<li>$title</li>\r\n";
}
}
$menuHtml .= "</ul>";
你會那麼需要在CSS中應用所需的高亮風格的li.current
元素:
li.current {
<your-highlight-css-styles-here>
}
相關問題
- 1. 高亮子菜單點擊jQuery中(摺疊式菜單)
- 2. 視差滾動菜單高亮項目
- 3. Android CustomListView高亮點擊項目
- 4. asp:菜單選定的菜單項目高亮
- 5. 高亮所選項目菜單抽屜/滑動菜單
- 6. 亮點菜單選項
- 7. WPF菜單 - 中級菜單項點擊
- 8. 點擊菜單項
- 9. 在點擊菜單選項
- 10. 在點擊菜單項
- 11. 如何點擊Apple Script中菜單欄菜單欄項目的菜單項?
- 12. 如何手動高亮顯示JQuery UI菜單中的項目?
- 13. CSS導航菜單高亮選中菜單項
- 14. 如何在點擊項目菜單時關閉抽屜菜單?
- 15. 返回主菜單項目點擊
- 16. 的jQuery/JavaScript的 - 高亮的菜單時,它的用戶點擊
- 17. 當我點擊其子菜單時,請保持父菜單高亮
- 18. ListView中的高亮項目
- 19. 使用帶有2個菜單的jQuery高亮菜單項
- 20. AngularJS子菜單高亮
- 21. WordPress的菜單高亮
- 22. 菜單項無法點擊
- 23. 模擬菜單項點擊
- 24. JQuery菜單項點擊?
- 25. 高亮點擊李jquery
- 26. 點擊菜單項中Appium的Android
- 27. 點擊窗口中的子菜單項
- 28. 模擬菜單項上點擊在Robolectric
- 29. 在菜單項上點擊顯示div's
- 30. 爲每個單獨項目充氣單獨菜單點擊