2012-05-13 100 views
0

我希望通過添加在drupal 7中,如何在視圖中從url獲取節點ID?

以評論的形式添加到我的看法$節點 - > NID),「評論」); ?>

然而,它顯示了一個錯誤說未定義的變量$節點 - > NID,然後我意識到這是一個觀點不是內容類型

在視圖中,通過選擇正確的URL,例如,/projects/{username}/{nodeid},我只顯示一個內容。

所以我想我可以通過解析URL的第三個參數得到的節點ID,這樣的問題可能是如何從URL獲取節點ID在視圖

回答

0

的看法頁/項目/ {名}/{nodeid} <?php print arg(2);?>會給你節點ID。

米尼節點可以有相同的標題,你需要用另一種方式,對於examlple /項目/ {名}/{}的nodeURL。但我不明白你爲什麼使用視圖來顯示單個節點?對於每個節點,您可以使用模塊http://drupal.org/project/pathauto爲url創建特定的模板(就像/ projects/{username}/{nodetitle}),然後節約包含註釋表單和其他部分的節點的輸出。

+0

感謝,通過ARG(2)我可以得到的ID,而另一個問題是我有另一種看法ARG(2)點到結題,我怎麼可以查詢通過結題的節點ID?我用這個例子,$ title = arg(2); $ node = node_load(array('title'=> $ title)); $ nid = $ node-> nid; print $ nid;但是出現錯誤,說只有STRING和INTEGER可以翻轉!在DrupalDefaultEntityController-> load()中,我不知道這種方式是否正確 – user824624

+0

答案更新。 –

相關問題