Ich benutze gerne Panels, aber das Stylen von Panels ist wegen der enormen Menge an Divs, die es erzeugt, ein Problem. Auch die Klassen, die für diese Divs gelten, ergeben keinen Sinn und sind auch viel zu sperrig. Verwirrung unter meinen Frontendkollegen.
So zeigen Sie die von ihnen generierte Ausgabe:
Das Problem ist, dass ich 960.gs verwende und Panels ihre eigenen Klassen und sperrige Div-Struktur hinzufüge, so dass ich ihre Klassen überschreiben muss. Das ist etwas, was ich nicht tun möchte, ich möchte die divs aufräumen. Gibt es eine Möglichkeit, dies zu tun?
Bearbeiten:
Was ich getan habe, um einige Divs zu säubern, die ich für nutzlos hielt:
Ab Zeile 388 in flexible.inc (Panels / Plugins / Layouts / flexible)
$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";
Ich habe tatsächlich eine Kopie des flexiblen Layouts erstellt und dieses bearbeitet, aber wenn ich mehr Zeit für dieses Projekt hätte, würde ich ein saubereres Plugin dafür erstellen.
Hinweis: Dies ist nicht die beste Lösung. Dies war der schnellste Weg, um mein Ziel zu erreichen. Das Erstellen eines eigenen kleinen Plugins ist der beste Weg. Sie können immer eines der vorhandenen Plugins als Basis verwenden.