Вы можете что-нибудь сделать с супом div?


Все сайты, которые я видел, построенные на drupal, выглядят так, как будто они поражены супом div. Есть так много неиспользуемых дивов, созданных контентом, и некоторые шаблоны, которые я рассматривал, вносят больший вклад, добавляя еще более ужасную разметку.

Я знаю, что большинство людей, обладающих некоторыми знаниями о drupal, знают об этой проблеме. Например, вот дамп из drupal.org :

screen dump showing div soup

Так зачем же Drupal нужны все эти дивы? Есть ли за ними какая-то рациональность или это просто ошибочный дизайн?

Есть ли что-нибудь, что можно было бы сделать с этой проблемой, или есть какие-то планы по улучшению всех этих дивов? Может быть, модуль, который удаляет ненужные разделы и добавляет операторы класса, чтобы разметка выглядела лучше?

Существуют ли какие-либо модули или решения, которые пытаются решить эту досадную проблему?

Author: kiamlaluno, 2011-04-29

2 answers

Если вы хотите вывести определенный элемент страницы, не помещая его в DIVS, вы всегда можете поместить соответствующий тег или оператор print render() внутри функции strip_tags(). По общему признанию, это немного запутанно, но это работает во многих распространенных случаях.

 1
Author: Robert D., 2011-04-29 16:32:56

Это результат гибкого управления контентом, которое старается быть всем для всех. Добавить больше дивов по запросу было бы сложно, поэтому он предоставляет все, что когда-либо понадобится кому-либо.

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

 9
Author: tim.plunkett, 2011-04-29 14:32:07