0

これを見ていただきありがとうございます。

Magento には標準でナビゲーション バーがあり、(html/css の一部をコピーして編集することで) これを複製し、元のナビゲーション バーの下に配置することができたので、実質的に 2 になりました。

元のナビゲーション バーは、magento コードを介して機能し、カテゴリ URL がアクティブかどうかを識別し、そのカテゴリのナビゲーション バーが赤で強調表示されます。

私は今、これを試して複製したいと思っています。どんな助けでも大歓迎です。私はこれをローカルで行っているため、残念ながらウェブサイトのリンクを提供できません。

HTML:

 <div class="nav-container2">
    <ul id="nav2">
        <li class="downloads"><a href="http://127.0.0.1/foscamsite/downloads" id="Downloads"><span>Downloads</span></a></li>
        <li class="forum"><a href="http://127.0.0.1/foscamsite/forum" id="Forum"><span>Forum</span></a></li>
</ul></div>

CSS:

.nav-container2 { width:940px; margin:auto; height:30px;}
    #nav2 { width:547px; height:40px; float:right; margin:1px 0 0 0; font-size:105%; background:url(../images/bg-nav.png) 0 0 repeat-x; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; box-shadow:0 0 3px #ccc; }
    #nav2 li { position:relative; text-align:left; }
    #nav2 li.over { z-index:998; }
    #nav2 a,
    #nav2 a:hover { display:block; line-height:1.3em; text-decoration:none; }
    #nav2 span { display:block; cursor:pointer; white-space:nowrap; }
    #nav2 li ul span {white-space:normal; }
    #nav2 ul li.parent a { background:url(../images/bkg_nav2.gif) 100% 100% no-repeat; }
    #nav2 ul li.parent li a { background-image:none; }
    #nav2 li { float:left; margin:0 1px 0 0; }
    #nav2 li.active a { background:url(../images/bg-nav-hover.png) 0 0 repeat-x; color:#fff; }
    #nav2 a { float:left; padding:12px 14px 11px; color:#787878; font-size:105%;  }
    #nav2 li.over a,
    #nav2 a:hover { background:url(../images/bg-nav-hover.png) 0 0 repeat-x; color:#fff; }

この CSS の一部は不要だと感じました。それを変更するという点では、どこから始めればよいかわかりません。

どうもありがとうございました!

4

2 に答える 2

0

これを試して。サーバーアドレスを削除し、URL を相対的なものにしたので、ライブサーバーへの移行が簡単になることを願っています。

<?php

echo "<div class=\"nav-container2\">\n";
echo "<ul id=\"nav2\">\n";
echo "<li class=\"downloads";
if ($_SERVER['REQUEST_URI'] == "/foscamsite/downloads") echo " active";
echo "\"><a href=\"/foscamsite/downloads\" id=\"Downloads\"><span>Downloads</span></a></li>\n";
echo "<li class=\"forum";
if ($_SERVER['REQUEST_URI'] == "/foscamsite/forum") echo " active";
echo "\"><a href=\"/foscamsite/forum\" id=\"Forum\"><span>Forum</span></a></li>\n";
echo "</ul>\n";
echo "</div>\n";

?>
于 2012-09-07T23:23:30.713 に答える
0

これは、ヘッダーの上に php 変数を追加し、それをナビゲーションのアクティブな状態に使用すると、簡単に実行できます。

例えば:

<?php $page = $_SERVER['REQUEST_URI']; ?>
<div class="nav-container2">
<ul id="nav2">
    <li <?php if ($page == 'downloads.php') { ?>class="active"<?php } ?>><a href="downloads.php" id="Downloads">     <span>Downloads</span></a></li>
<li <?php if ($page == 'forum.php') { ?>class="active"<?php } ?>><a href="forum.php" id="Forum"><span>Forum</span></a></li>

お役に立てれば

于 2012-09-08T00:37:25.017 に答える