Drupal - захват и зацикливание NID поля Nodereference CCK - PullRequest
1 голос
/ 19 марта 2010

не может понять, как я получаю несколько nids поля ссылки на узел.

$ node-> field_name [0] ['nid'] выбирает идентификатор узла ссылочного поля узла cck.

однако, когда у этого поля ссылки узла cck есть больше чем одно значение, я застреваю!

мой php abit sketchy atm, поэтому работать с массивами и циклами довольно сложно!

вот мой код:

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

Ответы [ 2 ]

1 голос
/ 23 февраля 2011

, если я что-то упустил, должно работать следующее

<?php foreach ($node->field_industry as $item) { ?>
  <li><a href="../industry/company/<?php print $item['nid']?>"><?php print  $item['view'] ?></a></li>
<?php } ?>
0 голосов
/ 19 марта 2010

насколько я знаю, вы не можете добавить несколько ссылок в одно поле ссылки на узел ... однако я бы просто создал свое собственное текстовое поле (field_multireferences), где я набрал бы свои ссылки: 12; 43; 65; 21; ...

сейчас ...

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

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

конечно, это не будет поддерживать автозаполнение и т. Д.

...