1

抱歉,新手 Drupal 问题警告:

目标:拆分我输出的自定义字段图像列表,以便我可以不同地使用它们。

IE。在我的 node.tpl.php 中,使用滑块中的前 3 个(最近的节点)图像。然后将其余的(抵消前三个)作为普通图像列出。

但我找不到如何限制我的结果。在我的节点模板中,我可以使用以下方式设置所有图像的样式:

<a href="<?php $nodeurl = url('node/'. $node->nid); echo $nodeurl; ?>"
 <img src="<?php print render (file_create_url($node->field_featured_image['und'][0]['uri'])); ?>" alt="<?php echo $title; ?>" />
</a>  

但是我如何限制结果呢?我想这可以忽略前三个结果:

<?php foreach($node->field_featured_image as $k=>$v){
  if ($k < 3) continue;
  print render (file_create_url($node->field_featured_image['und'][0]['uri']));
 }
?>

不是在 node.tpl 中,因为 node.tpl 似乎是一个循环,所以上面的代码被循环并且数组键永远不会超过 0。

我认为 :/

我对模板有基本的误解吗?

任何指针表示赞赏。拼命地试图坚持使用drupal,但发现它很难。

4

1 回答 1

1

我可能会被你试图完成的事情误导,但你可能还不需要侵入 node.tpl.php。

如果您不使用Views,请从它开始。如果您尝试构建滑块,请使用 Views Rotator。如果您想要一些可以放入的东西,请使用 Enterprise Rotator。(基本上已经构建了 Views Rotator 和 Banner Slide 内容类型)。

您可以使用寻呼机选项来偏移图像,以显示某个数字,并偏移排队的图像数量。

Or if you want to just use specific images, use Nodequeue. Make a simple queue, add the nodes that contain the images you want, then in your View create a relationship (marked as required) to the nodequeue.

于 2012-12-07T01:48:17.497 回答