2009-09-19 18 views
0

Drupalには、ユーザーが作成したノードにリンクするためのメソッドが組み込まれているのでしょうか?私の場合、各ユーザーは「プロファイル」というノードを作成できます。メニューにリンクを追加して、そのプロファイルノードに直接リンクします。Drupalの動的メニュー項目ですか?

リンクを確認するだけのモジュールを作成するとできます。 mysite.com/?goTo=profileと入力して、dbに "profile"というタイプの最初のノードを見つけてそれにリダイレクトするだけですが、drupalには何らかの構文や指定が必要ですそれはユーザyのタイプxの最初のノードにリンクしなければならないということですか?

答えて

1

いいえ、そのようなAPIが存在しない、どちらもコードでも中UI。

あなたが言ったように、これのための小さなモジュールを書くのは簡単なはずです。ある時点で1つがあるように見えますが、放棄されているようです:http://drupal.org/project/user_profile_node_integrator

は次のように仕事ができる:

  • は/マイプロファイル

  • などのメニューパスは、ユーザーがこのようなノードを持っているかどうかを確認するアクセスコールバックを追加登録します。 (ノード/アドを指し示す2番目のメニュー項目を追加することができますが、その場合にのみ表示されます)

  • nidをロードして、直接node_view($ nid )またはnode/$ nidに転送します。

+0

"私"エイリアスモジュールもちょっとしたことです。 – coderama

1

私はビュー(上限1、コンテンツタイプとユーザーフィールド上のフィルタ)を作成し、それを持って来るためにInsert Viewまたはviews_embed_view()のいずれかを使用します。

+0

これはまったく悪い考えではありません。 :-)ノードに直接リンクする方が好きです(タイトルバーに正しいリンクが表示されるため)が、これはトリックを行うことができると思います。 – coderama