-1

以下は、HTML コードを使用して達成しようとしているものの例です。私はすぐにこれを書いて例を挙げました。

<body>
   <div id="directory_container">
     <a class="directory" href="/home">Home </a>/
     <a class="directory" href="/home/marketplace">Marketplace </a>/
     <a class="directory" href="/home/marketplace/major_products">Major Products</a>
   </div>
</body>

良い例はファイル ディレクトリです。たとえば、C:/ ドライブにいて、次のディレクトリに移動するとします。

C:\Program Files\Java\jre7\bin

ご覧のとおり、コンピューターは、現在の場所と、このディレクトリにアクセスするためにアクセスする必要があった以前のファイルの URL を理解しています。これら 5 つの場所のいずれかをクリックして、そのディレクトリにすぐに移動できます。

これは私が自分のウェブサイトで望んでいることですが、ウェブサイトが成長し、実際に 500 以上のページで増加する場合、上記の例でこれを手動で行うのは面倒で管理しにくいと感じる可能性があり、それはマイナーな価値です。なんらかの理由で Web サイトの URL が変更されたり、パス ファイルが変更されたりした場合に、この機能を自動的に提供する方法があるかどうかを尋ねているのはそのためです。これはすぐには存在しないと思いますが、間違っている可能性があるため、これを尋ねています。

私は PHP を実行したいと思っていますが、サーバーからの情報が必要になるため、HTML/CSS のみを使用することは不可能であると考えています。また、JavaScript / プラグインには近づきません。

私が要求していることについて他に懸念がある場合は、より多くの情報と例を提供できることを願っています。良い例は GitHub で、ファイル ストレージのオンライン ナビゲーションを行う方法です。私は基本的に、Windowsフォルダーがどのように機能するかを正確に機能させるのではなく、Webサイトに対してのみ同じことを望んでいます。各 URL が特定の名前にリンクされているようにしたいので、可能であればそれに基づいてナビゲーションを実行できます。

これは、私が望んでいるアイデアを使用する Web サイトのより良い例です。ご覧のとおり、手動ですべてを行うのではなく、これを機能させるためのより良い方法を検討しています。

http://services.runescape.com/m=rswiki/en/Medium_Quests https://github.com/git/git/tree/master/git_remote_helpers/git

どちらもこれらのナビゲーション メニューを提供していることがわかります。私の質問がまだ理解できない場合は、さらに検索してみます。

4

1 に答える 1

1

すべてのページにメニューを追加し、500 以上のファイルを更新せずにこのメニューを簡単に変更できるようにしたいとお考えであることがわかりました。

これは、PHP インクルードを使用して実現できます。最初にルート ディレクトリにファイルを作成し、名前を付けますmenu.html(必要に応じて PHP 拡張子を使用することもできます)。他のすべてのファイルには次のような名前を付ける必要があります: index.php(他のファイルで PHP を使用するため、PHP 拡張子)

ファイルではmenu.html、必要に応じてメニューを作成し、他のすべてのファイルでは、次のようにメニューを含める必要があります。

<?php include('/menu.html'); ?>

これにより、メニュー ファイルが取得され、その小さなコードを配置したドキュメントに出力されます。

ヒント:ほとんどの Web サイトには、各ページに繰り返しメニューがあるだけでなく、繰り返しヘッダーとフッターもあります。メニューではなく、それらのファイルを作成することもできます。:)

幸運を!ご不明な点がございましたら、お気軽にお問い合わせください。


編集

探しているのは「ブレッドクラムの末尾」であるため、ユーザーは簡単に前のディレクトリに戻ることができます。残念ながら、すべてのページに対してこれを自動的に行う HTML/CSS の方法はありません。JavaScript と PHP を使用すると、これを行う方法がたくさんあります。Google で「Automatic Breadcrumbs PHP」または「Automatic Breadcrumbs JavaScript」を検索してください。

この小さなスクリプトを使用すると、有利なスタートを切ることができます。

<?php
    $page = $_SERVER['PHP_SELF'];
    $currentpage = ucwords(str_replace("-"," ",(basename($page,".php"))));
    $currentdir = ucwords(basename(dirname($page)));
    $topdir = basename(dirname(dirname($page)));
?>
<div id=nav">
    <ul><li><a href="/" id=home">Bandersnatch Cutlery</a>
            <ul><li><a href="/<?php echo $topdir; ?>"><?php echo ucwords($topdir); ?></a>
                <ul><li><a href="../"><?php echo $currentdir; ?></a>
                     <ul><li><a href="#"><?php echo $currentpage; ?></a></li>
                     </ul>
                </li></ul>
            </li></ul>
    </li></ul>
</div> 

ソース: http://demosthenes.info/blog/220/Breadcrumb-navigation-with-PHP (インデントを編集)

于 2013-04-30T14:28:36.147 に答える