1

私はウェブサイトを構築しようとしています、それは2レベルのメニューを持っています。

global | asia | euro | us(これはロカイオンメニューです)
about | home | news(これはコンテンツメニューです)

Webサイトのユーザーがグローバルをクリックするとグローバル|ホームページが表示され、ユーザーがユーロをクリックするとユーロ|ホームページが表示され、クリックするとたち|ホームページが表示されます。

global | homeeuro | homeus | home、3つすべての形式は同じですが、内容が異なります。

グローバル|アバウト、ユーロ|アバウト、us |アバウトの場合、ユーザーがグローバルをクリックしてからアバウトをクリックすると、グローバル|アバウトページが表示され、ユーロをクリックしてからアバウトをクリックすると、ユーロ|アバウトページなどが表示されます。ページの内容は異なりますが、フォーマットは同じです。

このWebサイトのすべてのもの(アイテム、ノード)には、場所の分類法が添付されています。

たとえば、ホームページの場合、画像を表示する必要があります。画像には場所が添付されています。

したがって、ユーザーがユーロ|ホームをクリックすると、画像はユーロの場所から取得されます。アジア|ホームの場合、画像はアジアの場所から取得されます。

私の質問は、drupal 6で、結果を達成するためにメニュー、分類法、ビュー、ページをどのように整理するかです。

4

1 に答える 1

2

この問題を理解する方法は、これを多言語サイトと考えることです。あなたは異なる言語を持っています:

  • グローバル
  • アジア
  • ユーロ
  • 我ら

実際のテキストがすべて英語で書かれている場合でも、言語が異なるかのようにサイトをセットアップできます。さまざまなバージョンの英語を作成できるため、他のすべてのテキストが他の言語に翻訳されることはありません。これが優れている点は、about ページのようにノードを翻訳できることです。Drupal はアクティブな言語のノードを表示します。これはこれを修正する 1 つの方法であり、別の地域をクリックすると、言語が変更されるだけです。

これを行う別の方法は、分類法を使用することです。メニューシステムなどの一部は、修正するためにもう少し異なります。この方法で問題を解決するには、さまざまな解決策があります。ある意味では、サイトを多言語化するよりも簡単です。一番簡単な方法は、各メニューに 1 つずつ、4 つの異なるメニューを作成することだと思います。次に、fx が引数を調べたり、表示されているノードに関連付けられた分類用語を調べたり、それに基づいてさまざまなメニューを表示したりするロジックをテンプレートに作成できます。必要なことを行うには、より多くのコーディングが必要であり、理想的なソリューションではありませんが、サイトの複雑さを軽減します.

この問題を解決する別の方法は、サブメニューを使用することです。したがって、メイン メニューの各地域に子を作成しました。次に、アクティブなメニューのメニューを表示するだけです。これはおそらく、問題に対する最も簡単で簡単な解決策です。そのほとんどは、希望どおりに機能させるために必要な純粋なスタイリングです。適切なメニューを常に表示させるにはいくつかの問題があるかもしれませんが、サイトの複雑さによっては、これは大したことではありません。

これらは問題を解決する 3 つの方法であり、それぞれに長所と短所があり、最適な方法はサイトの性質に大きく依存します。

于 2009-11-18T10:20:57.617 に答える