2010-03-19 1 views
1

наклоняются, кажется, работают, как я захватить несколько НДИ из опорного узла поля.Drupal - захватный и Looping НИДЫ полей CCK Nodereference

$ node-> имя_поль [0] [ 'нидь'] поднимают идентификатор узла опорного поля CCK узла.

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

мой 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 } ?> 

ответ

0

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

теперь ...

$ туАггау = взорваться (';', $ node-> field_multireferences [0] [ 'вид']);

Еогеасп ($ туАггау, как ....) ...

, конечно, что не будет поддерживать автоматическое завершение и т.д.

+0

В настоящее время у меня есть тип контента, называемый отраслью, и тип контента, называемый компанией. компания держит поле cck, называемое промышленностью, которое является ссылочным типом Node. тип виджетов - это список выбора, в котором вы можете выбрать до 6 значений. В настоящее время у меня есть узел компании, распечатывающий соответствующие данные. когда он попадает в промышленность, он отображает ВСЕ значения, выбранные со ссылкой на исходный узел. мне нужно, чтобы конкретный NID использовал его, чтобы связать текст отрасли в другом месте. – GaxZE

1

если я не хватает чего-то, должно работать

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