【问题标题】:Drupal 7. In 'node.tpl.php' how would I limit and offset the results?Drupal 7. 在“node.tpl.php”中,我将如何限制和抵消结果?
【发布时间】:2012-12-06 16:54:58
【问题描述】:

抱歉,新手 Drupal 问题警告:

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

即。在我的 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>  

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

<?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']));
 }
?>

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

我认为:/

我是否对模板有基本的误解?

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

【问题讨论】:

    标签: php drupal limit field


    【解决方案1】:

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

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

    您可以通过使用寻呼机选项来抵消图像,以显示特定数量,并抵消排队的图像数量。

    或者,如果您只想使用特定图像,请使用Nodequeue。创建一个简单的队列,添加包含所需图像的节点,然后在您的视图中创建与节点队列的关系(标记为必需)。

    【讨论】:

    • 谢谢凯尔。这真是太感谢了。我会再次查看视图,也许还有寻呼机选项。我来自wordpress,所以可能看的东西有点不对,我习惯于查询wp循环并试图找到drupal equivilent空白。再次感谢指点。
    • 没问题。在 Drupal 中,了解站点构建对于构建一个很棒的站点会有很长的路要走。 Wordpress 插件就像完全煮熟的饭菜,而 Drupal 模块就像你可以拼凑在一起的配料。只需事先检查所有模块,因为它可能之前已经完成。 ;) 快乐的网站建设。
    • 不开玩笑,这是我听过的最好的解释!我试图避免像使用 wp (和手动代码)那样的模块 - 我现在看到我不必这样做。凯尔干杯!太棒了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多