2010-03-19 71 views
1

似乎無法解決我如何抓取多個節點引用字段的nid。Drupal - CCK Nodereference字段的抓取和循環NID

$ node-> field_name [0] ['nid']選取cck節點引用字段的節點ID。

但是,當那個cck節點參考字段有多個值我卡住了!

我的PHP是abit粗略atm所以使用數組和循環是相當困難的!

這裏是我的代碼:

<?php foreach ((array)$node->field_industry as $item) { ?> 
    <li><a href="../industry/company/<?php print --NODEID--?>"><?php print $item['view'] ?></a></li> 
<?php } ?> 

回答

0

據我知道你不能在一個節點參考字段中添加多個引用......不過,我想簡單地創建自己的文本框(field_multireferences)在那裏我會型在我的參考文獻:12; 43; 65; 21; ...

現在...

$ myArray的爆炸=( ';',$節點 - > field_multireferences [0] [ '視圖'] );

的foreach($ myarray的是....) ...

當然,這將不支持自動完成的

+0

我目前有一個名爲industry的內容類型和一個名爲company的內容類型。公司擁有一個名爲industry的cck字段,它是一個Node引用類型。小部件類型是一個選擇列表,您可以在其中選擇多達6個值。 我目前有公司節點打印出相關數據。當它到達行業時,它會顯示通過指向其原始節點的鏈接選擇的所有值。我需要的是使用它將特定NID鏈接到其他地方的行業文本。 – GaxZE 2010-03-19 12:52:13

1

,除非我失去了一些東西,下面應該工作

<?php foreach ($node->field_industry as $item) { ?> 
    <li><a href="../industry/company/<?php print $item['nid']?>"><?php print $item['view'] ?></a></li> 
<?php } ?>