DRUPAL,Views模块:我可以动态更改网格的列数吗?

时间:2010-02-20 16:21:20

标签: drupal drupal-views

我正在将drupal用于网站,我使用View模块创建了一个网格来显示我的节点。

我可以根据浏览器宽度动态更改网格的列数吗?

目前我只能在后端指定它。

感谢

4 个答案:

答案 0 :(得分:1)

我用这个精彩的jquery插件解决了:http://welcome.totheinter.net/columnizer-jquery-plugin/

答案 1 :(得分:1)

为什么要花费额外的开销,如果他们禁用javascript它会破坏?我们在显示员工照片时遇到了同样的问题。

使用视图显示样式Unformatted而不是视图显示样式网格。然后在firefox中使用firebug插件检查包含你内容的div并添加一个浮点数:left;风格。

示例:

div#content div.view-display-id-page_4 div.views-row { 
 float: left; // floats left so they fit the space
 margin: 0 20px 20px 0; // gives them breathing room
 position: relative;
 width: 150px; // or whatever you need for your content
 height: 250px; // or whatever you need, prevents 'stacking' elements
}

它随浏览器宽度流动,并且没有额外的开销。

答案 2 :(得分:0)

您可以使用javescript尽可能多地重写DOM。你几乎可以用JavaScript做任何事情。虽然检测浏览器可能有点棘手,但这与Drupal或Views模块无关。

答案 3 :(得分:0)

我自己只是在研究这个问题 - 我相信这会做你想要的: http://drupalcontrib.org/api/function/cck_gallery_preprocess_node/6

没关系,我发现你想通过JS而不是PHP来实现它。