我正在将drupal用于网站,我使用View模块创建了一个网格来显示我的节点。
我可以根据浏览器宽度动态更改网格的列数吗?
目前我只能在后端指定它。
感谢
答案 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来实现它。