...

Список нововведений в темах для Drupal7

На кануне выхода седьмой версии CMF Drupal (релиз назначен на 5 января), я хотел бы более подробно рассказать читателям блога о нововведениях, которые коснутся тем для Drupal7. В предыдущем посте я обзорно рассматривал базовые отличия тем шестой и седьмой версий, опираясь на информацию заокеанского колеги, а сейчас хотелось бы привести детальный список нововведений, который. кстати,  представлен в материале Converting 6.x themes to 7.x с детальными описаниями каждого пункта.  В своем же блоге я переведу лишь определения  этого списка, поскольку и сами по себе они довольно информативны.

  1. Блоки теперь имеют новые, более содержательные CSS идентификаторы
  2. Первичные и вторичные ссылки ($primary_links и $secondary_links) переопределены в главное и вспомогательное меню ($main_menu и $secondary_menu)
  3. Не отформатированные ссылки таксономии больше не доступны в качестве отдельных переменных в node.tpl.php файлы, теперь термины таксономии вызываются в теле объекта ноды и в тему вставляются только через $terms.
  4. RDFa требует некоторых изменений в начале html.tpl.php
  5. Класса для очистки плавающих блоков был переименован в сlearfix
  6. box.tpl.php шаблон удален
  7. Переменная $help преобразована в область
  8. Удалена область «Миссия», добавлен регион «Highlighted»
  9. Переменной $footer_message больше нет
  10. Регион content теперь является обязательным, основное содержание страницы стало блоком
  11. Добавлена вторая фаза процесса переменных функции, теперь после обработки preprocess можно задействовать вторую фаза process
  12. HTML-классы, теперь генерируются с помощью переменной
  13. HTML атрибуты теперь вызываются через переменную
  14. Переменные функции процесса, теперь могут быть использованы в хуках на всех уровнях темизации
  15. Все функции темы, теперь имеют только один аргумент $variables
  16. Имена функций должны совпадать с названием темы
  17. Все CSS и JavaScript файлы должны быть указаны в .info файле темы
  18. В block.tpl.php переименован $block->content в $content
  19. Раздельный рендеринг в шаблонах узла и пользователей
  20. По умолчанию используется JQuery UI (1.8)
  21. Возможность прикрепить отдельные JS / CSS для элементов в процессе drupal_render
  22. $closure становится $page_bottom, добавлены $page_top и скрытые регионы
  23. Переменные $left и $right теперь переименованы в $sidebar_first и $sidebar_second, соответственно; CSS идентификаторы также изменились
  24. $picture изменяется в $user_picture, и CSS класс «picture»  «user-picture» соответственно
  25. Доступны новые CSS классы, чтобы скрыть содержание (.element-hidden и .element-invisible)
  26. JavaScript переменная Drupal.jsEnabled была удалена
  27. Реализованная подстановка в именах переопределяемых шаблонов PHPTemplate – это круто (!)
  28. Включено явное указание элемента темы при использовании system_elements()
  29. Добавлено разметки, чтобы задачи прогресса установки были заметны для устройств считывания с экрана, но отключены с помощью CSS
  30. Добавлен невидимый заголовок theme_breadcrumb().
  31. Изменены атрибуты alt и title для значка RSS ленты
  32. Поле поиска наконец-то стало блоком
  33. Изменения в рендеринге дерева меню и табов
  34. Для theme_links () появился новый параметр $heading для большей доступности
  35. theme_get_setting() и THEME_settings() были улучшены
  36. Добавлена функция theme_form_required_marker()
  37. Добавлена функция theme_link()
  38. Ссылка для перехода к основному содержанию добавлена в базовую тему
  39. Alter хуки доступны в темах
  40. CSS стили модуля system были реорганизованы чтобы разделить презентационные стили и стили поведения
  41. Добавлена новая опция темы для отображения ярлыков модулей в виде ссылки «Добавить ярлык»
  42. Для переопределения разметки в именах шаблонов в качестве разделителя будет использоваться «—» вместо «-»
  43. CSS файлы иногда загружаются импортом @, иногда через ссылку
  44. CSS файлы для определенных браузеров могут и должны быть добавлены с помощью drupal_add_css ()
  45. Целевые переопределения доступны для theme_menu_link() и theme_menu_tree()
  46. Функция theme_submenu() была удалена
  47. Добавленные новые переменные шаблона $title_prefix и $title_suffix
  48. Функция theme_node_form() была удалена
  49. Функция node_get_types() переименована в node_type_get_types()
  50. Основные темы теперь должны содержать » package = Core » в .info файле
  51. Заголовки результатов поиска в шаблоне search-result.tpl.php теперь выводятся в формате «h3»
  52. Атрибут «name» в тегах «a» и «map» недействителен
  53. PHPTemplate теперь используется в качестве движка шаблонов по умолчанию
Спонсоры статьи:
Оцените статью
Добавить комментарий