Drupal 6:自定义类型项的金额[count]的预定义变量

时间:2010-06-03 15:30:41

标签: drupal variables drupal-6 cck

我是一个drupal新手...

我研究但找不到:/是否有任何预定义变量可以计算我的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'] ?>

以这种方式使用它是愚蠢的:/如果有任何计数变量,我将只为它创建一个循环并在for或while循环中显示它们

欣赏帮助!非常感谢!

2 个答案:

答案 0 :(得分:2)

怎么样:

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

同样count($node->field_logo_sponsor)应该返回项目数。

答案 1 :(得分:0)

旁注:永远不要使用

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

即使该calue包含您想要的内容,该视图也不包含您想要的HTML。值是未转义的,意思是,它可以(因此在某些时候)包含像XSS这样的东西。