2009-09-19 108 views
0

我想知道在Drupal中是否有內置的方法來鏈接到用戶創建的節點。就我而言,每個用戶都可以創建一個名爲「profile」的節點。我想在菜單中添加一個鏈接,該鏈接直接鏈接到該配置文件節點。Drupal中的動態菜單項?

我可以做一個模塊,只是檢查鏈接,例如, mysite.com/?goTo=profile,然後編寫sql以在db中找到類型爲「profile」的第一個節點,然後重定向到該節點,但是必須確定drupal必須具有某種語法或可以指定的某種語法它必須鏈接到用戶y的類型x的第一個節點?

回答

1

不,不存在這樣的API,無論是在代碼也不在UI。

但正如你所說,應該很容易爲此編寫一個小模塊。看起來有一點在某一點,但已被放棄:http://drupal.org/project/user_profile_node_integrator

能像這樣工作:

  • 註冊的菜單路徑一樣/我的資料

  • 添加來檢查,如果用戶確實有這樣一個節點的接入回調。 (你可以添加第二個菜單項,指向節點/添加/任何如果他不是,並且只顯示在這種情況下)。

  • 在你的頁面回調中,加載nid並直接調用node_view($ nid )或轉發到節點/ $ nid。

+0

「我」別名模塊也有訣竅。 – coderama 2011-05-22 14:43:48

1

我將創建的圖(極限1,過濾器上的內容類型和用戶字段),並使用任一Insert Viewviews_embed_view()以使其英寸

+0

這根本不是一個壞主意! :-)仍然希望直接鏈接到節點(因爲它會在標題欄中顯示正確的鏈接),但我想這可以做到這一點。 – coderama 2009-09-19 05:49:05