0

だから私は基本的な(Wordpressを利用した)ポートフォリオサイトを持っており、ほとんどのコンテンツがホームページにあります。次に、注目のプロジェクトにカスタム投稿カテゴリを使用しているので、ユーザーはクリックしてプロジェクトの詳細情報を入手できます。 category-single.phpページ。つまり、構造的にはかなりフラットなサイトだという考えです。

実際、非常にフラットなので、ヘッダーのサイトナビゲーションは、すべてホームページにあるコンテンツにリンクしているだけです([バージョン情報]、[仕事]、[内容]、[連絡先]は、クリックすると下にスクロールされるホームページ上のすべてのセクションです)。

私がしたいのは、ユーザーがホームページにいて、トップナビゲーションリンクの1つをクリックすると、ページがそのセクションまでスクロールダウンすることです(ここでは問題ありません-この部分は問題なく動作しています)。ユーザーがサイトの別のページ(1レベルの深さ、カスタム投稿ページを考えてください)にいる場合、ヘッダーナビゲーションリンクをクリックすると、ホームページに戻り、そのセクションまでスクロールダウンします。http://somesite.com/page#specific_sectionのように、基本的なURLアンカー構造の観点から考えています。このリンクでは、ユーザーはsomesite.com/pageの特定のセクションに移動します。

しかし、私が抱えていると思われる問題は、これらのURLを正しく作成することです。私はそれらをmysite.com#about、mysite.com#work、mysite.com#contact、mysite.com#page-topと記述しましたが、ユーザーにホームページに移動するようにトリガーする代わりに、ブラウザーはそれらのリンクを解釈しています。現在のページでそれらのセクションを探すための指示として。

私は何を間違っているのですか、そしてこれを達成するための正しい方法は何ですか?

私がさらに検討しようとしているのは、リンクをホームページに一方向に表示し、サイトの他の部分に別の方向に表示するPHPロジックを作成する必要があるかどうかです。

4

2 に答える 2

1

あなたがする必要があるのは、次のように、問題のページの実際のファイル名を使用することです。

mysite.com/aboutme.html#qualifications `mysite.com/portfolio.html#ZirTech

ホームページへのリンクについては、ルート相対パスを使用するか、次のようにリンクを完全に修飾してみてください。

http://www.mysite.com/#section 完全修飾

/#section 相対パス

ホームページで別の方法で実装する必要はありません。サイト全体に適切に実装するだけです。

于 2012-08-22T01:06:24.597 に答える
1

URLをmysite.com#work、mysite.com#contact、mysite.com#page-topと書くと、別のページに移動するように指示されていないため、ブラウザは問題のページを探します(「 / "リダイレクトします)。

メインページを指すようにする場合は、次のように設定します

mysite.com/index.php#work, mysite.com/index.php#contact, mysite.com/index.php#page-top

多分それはなしで可能index.phpです、しかし私は今テストするのが少し怠惰です:

mysite.com/#work, mysite.com/#contact, mysite.com/#page-top
于 2012-08-22T01:09:27.440 に答える