【问题标题】:Drupal - Grabbing and Looping NID of CCK Nodereference fieldDrupal - CCK Nodereference 字段的抓取和循环 NID
【发布时间】:2010-03-19 12:16:15
【问题描述】:

似乎无法弄清楚我如何获取节点引用字段的多个 nid。

$node->field_name[0]['nid'] 获取 cck 节点引用字段的节点 id。

但是,当 cck 节点引用字段有多个值时,我会卡住!

我的 php 有点粗略 atm,所以使用数组和循环非常困难!

这是我的代码:

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

【问题讨论】:

    标签: php reference drupal-6 cck


    【解决方案1】:

    除非我遗漏了什么,否则以下应该可以工作

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

    【讨论】:

      【解决方案2】:

      据我所知,您不能在一个节点引用字段中添加多个引用...但是我会简单地创建自己的文本字段 (field_multireferences),在其中输入我的引用:12;43;65;21; ...

      现在...

      $myArray = explode(';', $node->field_multireferences[0]['view']);

      foreach($myArray as....) ...

      当然不支持自动完成等。

      【讨论】:

      • 我目前有一个名为行业的内容类型和一个名为公司的内容类型。 company 拥有一个名为 Industry 的 cck 字段,它是一个 Node 引用类型。小部件类型是一个选择列表,您可以在其中选择最多 6 个值。我目前有公司节点打印出相关数据。当它进入行业时,它会显示所有选择的值,并带有指向其原始节点的链接。我需要的是特定的 NID 来使用它来链接其他地方的行业文本。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-20
      相关资源
      最近更新 更多