Вы здесь

Как внедрить БЭМ методологию именования классов в создаваемую тему?

0

Приветствую сообщество!

Обычно создавая тему для drupal 7 я в основном использую переопределение .tpl шаблонов. При этом получить доступ к конкретным элементам блоков или форм, например для правки классов, нужно не слабо озаботиться темизацией, что несомненно усложняет интеграцию того же БЭМ (только методология именования классов) в шаблон.

Получив HTML шаблон, написанный по БЭМ для интеграции в Drupal 7, за частую приходится отказаться от написанной структуры HTML документа и соответственно классов элементов этого шаблона, т.к. Drupal не позволяет легко управлять этими вещами... Или позволяет..? Но я по неопытности не знаю как это можно легко реализовать...

В общем натяжка HTML заготовки сводится к быстрой интеграции основных структурных блоков (header, main, footer) в тему Drupal, за счет .tpl шаблонов. Вывод же различных мелких элементов форм или вьюх приходится оформлять обычным каскадом css, иногда натыкаясь на специфичность. И тут начинаются мелкие проблемки, переростая в крупные, при правках и поддержании проекта.

Возможно есть какой то простой способ доступа к именованию классов элементов, оберток? Модуль какой или набор модулей, или какие либо принципы создания темы для Drupal, которые мне не известны.

В общем думаю суть вопроса ясна, хотелось бы услышать старших товарищей... Кто как выходит из ситуации? Заранее благодарен за помощь сообщества!

Версия Drupal: 
7.x
Категория: 
HTML/CSSTheming
Вопрос задан 15.03.2016 - 16:15
Аватар пользователя Turon
Turon
17

Ответы

1

Никак не внедрить. Точнее внедрить можно, но вам придётся переопределить все шаблоны в друпале и установленных модулях и обновлять эти шаблоны при обновлении друпала и модулей, плюс процентов на 99 у вас отвалится js, зависящий от друпаловских классов, например states и ajax.

Ответ дан 15.03.2016 - 17:36
Аватар пользователя xandeadx
xandeadx
1542

*.tpl.php для полей не отваливаюццо - это шибко надо постараццо для этого... ))

Комментарий оставлен 16.03.2016 - 11:36
0

Для блоков модуль Block Attributes
Для Views в настройках дисплея отключаете галочки "Добавлять классы по умолчанию" и у полей меняйте "Настройка классов обертки" и т.п.

Я еще использую https://www.drupal.org/project/vd и вообще рекомендую обратить внимание на Dislay Suite

Ответ дан 15.03.2016 - 16:38

Dislay Suite для таких задач - это полный трындец.

Комментарий оставлен 16.03.2016 - 11:33
-1

Theme наше всё, - можете через это переопределить практически всё и сделать это можно в теме, в файле template.php

Ответ дан 15.03.2016 - 20:57
Аватар пользователя

Проще в теме переопределить все *.tpl.php :)

Комментарий оставлен 15.03.2016 - 21:07

По сравнению со всем навороченным хламом и то, шо постить секретарши будут - это ниочём... ))

Комментарий оставлен 16.03.2016 - 11:32
-1

Есть забавный модуль fences
в ряде случаев - вполне сносное решение

Ответ дан 16.03.2016 - 11:40
Аватар пользователя Pavel
Pavel
-47
Вы уже дали ответ на данный вопрос. Воспользуйтесь редактированием, если желаете дополнить свой ответ.