在3个6个节点之后渲染块

时间:2015-02-05 05:33:30

标签: drupal time block

我正在使用Drupal 7网站。我在其中有一个页面"客户故事",页面是用视图模块创建的,显示节点'预告视图。

现在的要求是我必须在此页面上多次显示一个块。在3个节点之后,然后在6个节点之后,然后在9个节点之后,依此类推。我认为很多逻辑但是失败了。

任何人都知道如何实现这一目标?我也看了谷歌,但结果空了。

2 个答案:

答案 0 :(得分:1)

未经测试,但这似乎是您正在寻找的: https://github.com/pedroposada/custom_views_nthrow 这是一个用于视图的Drupal 7模块,它可以完全满足您的需求。

如果你想自己做,这是一步一步的解决方案,真的很容易! http://www.jasom.net/how-to-add-custom-code-adsense-after-first-row-in-drupal-7-and-drupal-8-views-one-line-solution

为您的观点制作自定义.tpl并使用此代码:

    <?php if (!empty($title)): ?>
  <h3><?php print $title; ?></h3>
<?php endif; ?>
<?php foreach ($rows as $id => $row): ?>
  <div<?php if ($classes_array[$id]) { print ' class="' . $classes_array[$id] .'"';  } ?>>
    <?php print $row; ?>
  </div>
  <?php if ($id == 0 || $id == 5): ?>My custom code after first and sixth row in Drupal views<?php endif; ?>
<?php endforeach; ?>

将$ id数字更改为2,5和8。

答案 1 :(得分:0)

认为最简单的方法是覆盖视图tpl(样式一),并在那里添加逻辑,而不是渲染所有&#34;行&#34;在滚动中,每隔3个节点输出一次。