簡體   English   中英

如何從視圖行獲取節點ID?

[英]How do I get the node ID from a view row?

我正在使用Drupal 我有一個模塊將表單加載到節點上。 在我使用的模塊中

if ( arg(0) == 'node' && is_numeric(arg(1)) ) {$node = arg(1);}

這得到了nid每種形式開始了。

現在我創建了一個顯示完整節點但我的節點沒有顯示nid的視圖。

我試過用類似的東西

$node = node_load($rows->nid);

但它沒有返回任何東西。

基本上我有一個顯示大約10個節點的視圖頁面,我試圖在視圖中找到每個節點的nid

您可以使用視圖自定義字段模塊,該模塊將允許您訪問每行的$ data對象。 其中包括$data->nid 您還可以在views-row.tpl.php訪問它。 如果你有devel模塊(這是必須的,真的),你可以使用dsm(get_available_vars()); 漂亮打印該模板可用的所有變量或只是dsm($data); 在視圖中自定義打印數據對象自定義字段( dsm()使用非常方便的Krumo)。

if ( arg(0) == 'node' && is_numeric(arg(1)) ) {$node = arg(1);}

此代碼僅在用戶位於節點頁面上時才有效。 路徑是否別名並不重要。 所以在Views中,它不起作用。

如果要構建顯示節點的視圖,則可以添加node:id字段以獲取該行所屬節點的節點ID。 不需要使用Views Custom Filed(或者如果你在Drupal 7上,則使用Views PHP模塊)我相信。

如果您嘗試獲取引用的View的節點ID,請首先通過節點引用字段向另一個節點添加關系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM