どのように私はアクティブなメニューを作ることができますか?それはホバーではなく、クリックしたときです。たとえば、あるカテゴリにある場合、メニューのアイテムがハイライト表示されます。 CIでやった?codeIgniterでハイライトされたアイテムメニュー
0
A
答えて
1
ルーティングとメニュー生成スクリプトによって異なります。もっとも簡単な方法は、uriのセグメントをチェックすることです。たとえば、静的メニューの場合:
<?php $class = $this->uri->segment(1)=="someController"?"highlighted":""; ?>
<a href="/index.php/someController/" class="<?php echo $class; ?>">Menu item</a>
0
ここにはいくつかのステップがあります。
まず、「現在の」メニュー項目またはカテゴリを判断する必要があります。 URL構造とトップレベルのメニュー項目(および/またはカテゴリ)との間に直接の関係があるようにサイトを構成することができれば、これは多くの役に立ちます。
メインメニューを生成する共通のコードセクションが必要です。このコードは、メニュー項目のタイトルを並べ替えて、メニューのHTMLを生成することができます。配列は、メニュー項目のテキストのURLセグメントと値のキーを持っていた場合...
$menuItems = Array(
"/home" => "Home",
"/products" => "Products",
"/faq" => "FAQ",
"/aboutus" => "About Us"
);
たURIセグメントであるためにと(大手スラッシュを明確にするために含まれ、唯一のメニュータイトルです - あなたは普通でしょう
... iteratingしている間、あなたは現在のURLの関連するセグメントに対して各項目をチェックすることができます。
第2に、現在の項目がどのように処理されたかに応じて、関連するHTML要素にCSSクラスを追加できます。
li.current {
<your-highlight-css-styles-here>
}
:あなたは、その後
li.current
要素にCSSに必要なハイライトのスタイルを適用する必要があると思い
$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>";
関連する問題
- 1. アイテムメニューのハイライトを保持する方法
- 2. ハイライトされたメニューリンク
- 3. ハイライトされた入力値
- 4. カスタムテーブルビューとハイライトされたテキストカラー
- 5. 変更されたハイライト行
- 6. カーソルがハイライトされたテキストで失われた - Vim
- 7. Selected ItemハイライトされたリストビューのXamarin.Forms
- 8. 返されたハイライト特定のノードNeo4j
- 9. ハイライトされたテキストのインデックスの検索
- 10. 選択/ハイライトされたテキストを削除
- 11. 継承されたメンバーをハイライトする
- 12. Luceneとハイライトされたテキストフォントの問題
- 13. 角度ハイライト検索されたテキスト
- 14. OS Xハイライトされたテキストを取得
- 15. ハイライト変更された結果
- 16. 誤ってハイライト表示されたコードエラー
- 17. UISegmentedControl国境/ハイライトされた状態
- 18. インラインインデックスキーワードがハイライトされました
- 19. ハイライトされたテキストを取得し、URL
- 20. CodeIgniterネストされたコントローラ?
- 21. (Excel VBAの公式)ネストされたIFハイライトされた赤
- 22. CodeIgniter:プレーンテキストで示されたindex.php
- 23. フラグメントの画像アイテムメニューを確認
- 24. ContainerViewにネストされたUITableViewがハイライト表示されない
- 25. ハイライトされたテキストをJavaScriptでクリップボードにコピーできますか?
- 26. JQueryでハイライトされたテキストを表示できますか?
- 27. PDF上にテキストをハイライト表示しハイライトされたドキュメントを保存
- 28. デバッグモードでハイライトされた行の色を変更する
- 29. UWPでクリック/選択されたMenuFlyoutItemをハイライトする方法は?
- 30. MDX:ハイライトされたレコードのみが必要です