2010-12-22 9 views
1

Ich baue meine eigenen Panels, aber würde wirklich gerne in der Lage sein, sie mit einigen Arten von Anpassungseinstellungen anpassen. Ein Fall wäre ein dreispaltiges Layout - mein Ziel wäre dann, ein Panel sowohl für das 40/40/20% -Layout als auch für das 20/20/60% -Layout zu haben, wobei einige Eingabeargumente verwendet werden. Optimal würde ich gerne ein generisches Spaltenlayout verwenden, so dass ich es sowohl mit "40/40/20" Eingabeargumenten als auch mit "10/10/50/20/10" verwenden könnte.Einstellungen in benutzerdefinierten Drupal Panel

Wäre das möglich?

Edit: Um klären, ich würde gerne (die panelname.tpl.php Datei in) in der Lage sein, so etwas wie

<div id="myLeftPane" class="first-column" width="{myCustomWidthSettingVariable}"> ... </div> 

zu schreiben und die Variable auf verschiedene Dinge in den verschiedenen einstellen zu können, Orte, an denen ich das Panel benutze.

Danke! /Victor

Antwort

3

Sie können alle gewünschten Layouts erstellen, in denen Sie die Regionen und die CSS definieren, die zum Formatieren der Bereiche benötigt werden.

Für eine Panel-Seite, die ein Argument nimmt, können Sie entscheiden, welches Layout verwendet werden soll, welcher Inhalt gedruckt werden soll und wo gedruckt werden soll.

Ein Beispiel dafür wäre, für jeden Knotentyp unterschiedliche Layouts zu erstellen, aber Sie könnten es wirklich mit allem machen.

Einige davon können out-of-the-box durchgeführt werden, während einige davon erfordern möglicherweise Sie Ihre eigenen Plugins zu codieren. Mit allen Möglichkeiten ins Detail gehen zu wollen, wäre zu umfangreich, um hier zu schreiben.

Gute Quellen, um mehr zu erfahren, ist die Panels Dokumentation oder schauen Sie sich andere Module Integration mit Panels und sehen, wie sie Dinge getan.

Update:
Was Sie versuchen, nicht zu tun ist, wie Platten gebaut wurde. Ich sage nicht, dass es unmöglich ist, aber ich stelle mir vor, dass es ziemlich schwierig sein wird. Sie sollten mit CSS und HTML sehr weit kommen, wo das nicht ausreicht, wird es einfacher sein, zusätzliche Layouts mit anderen CSS/HTML zu erstellen.

Denken Sie daran, dass Panels eine Menge Klassen erstellen werden, so dass Sie dies möglicherweise mit benutzerdefiniertem CSS in Ihrem Design behandeln können.

+0

Ich habe versucht, die Frage ein wenig zu klären, aber grundsätzlich möchte ich nicht "entscheiden, welches Layout verwendet werden soll", eher angeben, dass das Layout, das ich gewählt habe (dynamisch dreispaltig zum Beispiel), in einem funktionieren sollte spezifischer Weg ({firstColumnWidht: 20%, secondColumnWidth: 40%, thirdColumnWidth: 40%}). Hoffe das klärt etwas ... – Victor

+0

(+1) Danke für das Update! Die Sache ist, dass ich benutzerdefinierte Panels habe, die benutzerdefinierte Markup mit sehr grundlegenden CSS-Klassen erstellt. Grundsätzlich arbeite ich (vorerst) im 960 Grid System (http://960.gs). Also - im Grunde nur Ich schreibe (in der TPL-Datei)

{thing to go in left col}
{thing to go in middle col}
{thing to go in right col}
Also - es wäre toll, in der Lage sein, die 4/8/4 dynamisch einzustellen, wenn das Layout in der Panels gui Auswahl ... /Victor – Victor