Eu gosto de usar painéis, no entanto, os painéis são uma dor de cabeça por causa da enorme quantidade de divs que gera. Além disso, as classes que se aplicam a essas divs não fazem sentido e são muito volumosas também. Causando confusão entre meus colegas de front-end.
Para mostrar a saída que eles geram:
O problema é que eu estou usando o 960.gs e os painéis adicionando suas próprias classes e estrutura div volumosa, fazendo-me ter que substituir suas classes. Isso é algo que eu não quero fazer, quero limpar os divs. Há alguma maneira de fazer isso?
Editar:
O que fiz para limpar algumas divs que considerei inúteis:
A partir da linha # 388 em Flexible.inc (painéis / plugins / layouts / flexível)
$output = '';
//$output = "<div class=\"panel-flexible " . $renderer->base['canvas'] . " clearfix\" $renderer->id_str>\n";
// $output .= "<div class=\"panel-flexible-inside " . $renderer->base['canvas'] . "-inside\">\n";
$output .= panels_flexible_render_items($renderer, $settings['items']['canvas']['children'], $renderer->base['canvas']);
// Wrap the whole thing up nice and snug
//$output .= "</div>\n</div>\n";
Na verdade, fiz uma cópia do layout flexível e editei esse, mas se eu tivesse mais tempo nesse projeto, criaria um plugin mais limpo para isso.
Nota: Esta não é a melhor solução, foi o caminho mais rápido possível para alcançar meu objetivo. Criar o seu próprio plugin pequeno é o melhor caminho a percorrer, você sempre pode usar um dos plugins existentes como base.
Você também pode considerar o módulo Clean Markup Drupal 7 para controlar a saída de marcação para painéis.
Pesquisei esta página no navegador e não encontrei uma menção a ela, inclusive na resposta abrangente realmente boa fornecida pelo usuário568458.
fonte