Pull to refresh

Реализация 960gs в Drupal (NineSixty theme)

Reading time2 min
Views1.8K

О NineSixty


NineSixty это тема для Drupal на основе 960gs, предназначенная для использования в качестве базовой темы.
image

Преимущества NS:


  • контент-ориентированная разметка с использованием классов «push» и «pull»
  • динамическая ширина блоков в зависимости от контента
  • инструменты для отладки и визуализация сетки
  • поддержка языков с направлением письма справа налево



Контент-ориентированная разметка


Это подход к дизайну в котором контент выводится максимально близко к верху разметки. Контент должен выводится раньше всех боковых блоков. Некоторые дизайнеры полагают, что он должен выводится даже раньше основной навигации сайта. Этого сложно достичь на сайтах с одной или несколькими левыми колонками.

Классы «push» и «pull»


В NS вывод контента вначале осуществляется путем «отталкивания» блока с контентом вправо и «притягивания » боковых блоков влево. Эти классы используют такой же формат как .grid-X, .prefix-X, и .suffix-X, где Х — ширина блока:
.push-X and .pull-X
Значения push и pull должны соответствовать ширине перетаскиваемых блоков:
image
до добавления push и pull:
image
после добавления push и pull:
image

Динамическая ширина колонок


В некоторых случаях может понадобиться, чтобы колонки изменяли ширину, когда соседняя область не заполнена. Например, разметка 3-6-3 может превратится в 3-9 когда правая колонка пуста. Динамическая ширина управляется функцией ns() определенной в template.php

Структура ns()


image
  • X, Y и Z — значения ширины
  • class может быть grid, prefix, suffix, push, или pull
  • $region может быть любым регионом темы
  • можно использовать любое количество пар


Применение ns()


из page.tpl.php:
image
из #main
image
из #sidebar-left:
image

NineSixty в действии


Посетив ninesixty.fkdemos.com можно увидеть как NineSixty…
  • использует push и pull для создания «контент-ориентированной разметки»;
  • динамически присваивает ширину ячеек в зависимости от содержания;
  • используется для создания различных компоновок сайта

Собственно знакомство с NineSixty на этом законченно. На сайте Drupal можно прочесть о создании субтемы на основе NineSixty — drupal.org/node/441088.

Перевод Drupal theming using the 960.gs grid system (с 56 по 69 слайды) Ранее идет общее описанее фреймворков в веб дизайне и сеток в дизайне вообще, а после ссылки и примеры работы этой темы.

Поделитесь, кто, как пользует и применяет ли вообще эту тему в Drupal.
Tags:
Hubs:
+28
Comments10

Articles

Change theme settings