DRUPAL, модуль Views: можно ли динамически изменять количество столбцов в моей сетке? - PullRequest
0 голосов
/ 20 февраля 2010

Я использую drupal для веб-сайта и создал сетку с модулем View для отображения моих узлов.

Могу ли я динамически изменить количество столбцов моей сетки с помощью javascript в соответствии с шириной браузера?

На данный момент я могу указать это только в бэк-энде.

спасибо

Ответы [ 4 ]

1 голос
/ 22 февраля 2010

Зачем беспокоиться о дополнительных издержках, и они сломаются, если они отключат JavaScript? У нас была такая же проблема с отображением фотографий сотрудников.

Вместо сетки стилей отображения вида используйте стиль отображения вида Неформатированный. Затем в Firefox используйте плагин Firebug, чтобы проверить div, содержащий ваш контент, и добавьте float: 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
}

Он работает с шириной браузера, и никаких дополнительных затрат нет.

1 голос
/ 22 февраля 2010

Я решил с этим замечательным плагином jquery: http://welcome.totheinter.net/columnizer-jquery-plugin/

0 голосов
/ 22 февраля 2010

Я просто изучал это сам - я верю, что это делает то, что вы хотите: http://drupalcontrib.org/api/function/cck_gallery_preprocess_node/6

Не берите в голову, я вижу, вы хотите сделать это через JS, а не PHP.

0 голосов
/ 20 февраля 2010

Вы можете переписать DOM, сколько захотите, с помощью javescript. Вы можете делать практически все с помощью JavaScript. Обнаружение браузеров может быть немного сложным, но это не связано с Drupal или модулем Views.

...