[英]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.