Drupal 6: предопределенная переменная для количества [количества] элементов пользовательского типа - PullRequest
0 голосов
/ 03 июня 2010

Я новичок друпал ...

Я исследовал, но не смог найти: / есть какая-нибудь предопределенная переменная, которая подсчитывает значение моего поля CCK?

например; У меня есть field_logo_sponsor, и мне нужно отобразить все элементы логотипа. Теперь у меня есть 5 предметов

<?php print $node->field_logo_sponsor[0]['view'] ?>
<?php print $node->field_logo_sponsor[1]['view'] ?>
<?php print $node->field_logo_sponsor[2]['view'] ?>
<?php print $node->field_logo_sponsor[3]['view'] ?>
<?php print $node->field_logo_sponsor[4]['view'] ?>

глупо использовать его таким образом: / если для этого есть какая-либо переменная count, я просто создаю цикл для этого и отображаю их в цикле for или while

Ценю, помогает! большое спасибо!

Ответы [ 2 ]

2 голосов
/ 03 июня 2010

Как насчет:

<?php
foreach($node->field_logo_sponsor as $logo_sponsor) {
  print $logo_sponsor['view'];
}
?>

Также count($node->field_logo_sponsor) должен вернуть вам количество предметов.

0 голосов
/ 03 июня 2010

Sidenote: никогда не использовать

foreach($node->field_logo_sponsor as $logo_sponsor) {
  print $logo_sponsor['value'];
}

Даже если это значение содержит то, что вы хотите, а представление не содержит требуемый HTML-код. значение не экранировано, то есть оно может (и, следовательно, в какой-то момент) будет содержать такие вещи, как XSS.

...