Drupal和JCarousel视图 - 多行

时间:2012-07-02 17:48:14

标签: drupal views jcarousel multirow

首先,我很清楚这个话题,但遗憾的是我似乎无法向原始答案提供者回答问题。似乎Stack Overflow只想要这些线程的答案,所以我被困住了: Multiple rows with jcarousel

无论如何,我的问题与Drupal以及JCarousel模块的使用有关。我目前正在进入主题开发的最后阶段。但是,我有一些问题,即获得像视图样式的jcarousel,但有2行而不是一行。使用我的主题文件夹中的以下jcarousel-view.tpl.php,我能够进一步发展:

<?php
/**
* @file jcarousel-view.tpl.php
* View template to display a list as a carousel.
*/
?>
<ul class="<?php print $jcarousel_classes; ?>">

  <?php $i=0; $rows_number=2; //you can change the number of rows ?>
  <?php foreach ($rows as $id => $row): ?>
    <?php if($i%$rows_number==0) : ?>
      <li class="<?php print $classes[$id]; ?>">
    <?php endif; ?>
    <?php print $row; ?>
    <?php if($i%$rows_number==($rows_number-1)) : ?>
      </li>
    <?php endif; ?>
    <?php $i++; ?>
    <?php endforeach; ?>
    <?php if($i%$rows_number!=0) : ?>
      </li>
    <?php endif; ?>
</ul>

以下是最终结果:http://static.inky.ws/image/2302/image.jpg 如您所见,它将每个项目的每组字段分组到一个公共列中。所以我不能为每个单独的项目创建一个完整的边框。 (请参阅:http://static.inky.ws/image/2303/image.jpg以获取我尝试实现代码的示例)

我可以获得网格视图,但这意味着更改我的视图样式以使用“网格”,这使我使用jcarousel。有没有人对我如何改进上面的代码有任何建议?我认为无序列表标记可能对我没有任何帮助。

1 个答案:

答案 0 :(得分:0)

请查看http://mywishez.com 您看到的所有前面的图像都是使用jcarousel显示的。你也可以用firebug确认。我设置了hight,并设置了多个项目数量,可以连续保存!