我正在使用Drupal 7网站。我在其中有一个页面"客户故事",页面是用视图模块创建的,显示节点'预告视图。
现在的要求是我必须在此页面上多次显示一个块。在3个节点之后,然后在6个节点之后,然后在9个节点之后,依此类推。我认为很多逻辑但是失败了。
任何人都知道如何实现这一目标?我也看了谷歌,但结果空了。
答案 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个节点输出一次。