1

私は現在、所在地または属するカテゴリごとにビジネスをリストする Web サイトに取り組んでいます。チェック: http: //frugalmillionaire.net/

実装されている既存の機能 (ビュー、CCK、タクソノミー):

プライマリ メニュー リンクをクリックすると、ビジネス カテゴリが引数としてビューに渡されます。したがって、ビューには特定のカテゴリのビジネス リスティングのみが表示されます。また、Find Local Coupons Block を実装します。同じビューのフィルターがブロックで公開されています。

私のクライアントは、ウェブサイト上でユーザーの場所を設定するオプションをユーザーに提供したいと考えています。ユーザーがその場所を設定すると、プライマリ メニュー (レストラン) のリンクをクリックすると、場所が設定されているレストランのみが一覧表示されます。同様に、プライマリ メニュー リンクのいずれかをクリックすると、ロケーション セットのビジネスのみが表示されます。

考えられる方法: 1) 公開されたフィルターでユーザーが選択した値を設定します。これはどのように行うことができますか?2) クッキーの使用。Drupal Cookie を使用して何らかの方法でこれを達成できますか?

親切に私を助けてください。ヘルプ/ポインター/関連リンクは大歓迎です。

ありがとう

4

1 に答える 1

0

あなたは3つの異なることを求めていると思います。

1.現在のユーザーからどのように位置情報を取得して保存しますか? ユーザーが自分の場所を設定して忘れている場合は、プロファイル フィールドを作成します。Location モジュールが役立つ場合があります。ユーザーが一時的な使用のために場所を入力しただけの場合は、それをセッションに保存します。

2. ユーザーの場所に基づいてサイトのテーマを設定するにはどうすればよいですか? hook_menu_alter() を使用して、ユーザー データに基づいてプライマリ リンクの動作を変更できます。

3. この場所に基づいてビジネス ビューをどのようにプリロードしますか?

  1. ビューをプログラムで呼び出します。公開されたフィルターの代わりに位置情報 (利用可能な場合) が挿入されます。便利なビューのドキュメント

  2. 引数を使用してビューに関連情報を設定します。デフォルトをユーザーの場所に設定します。動的なデフォルトに依存しているため、「実際の」引数をビューに送信する必要はありません。

于 2009-09-11T06:54:57.967 に答える