2010-12-22 109 views
1

我正在构建自己的面板,但真的想用某种自定义设置来定制它们。一种情况是三列布局 - 我的目标是使用某种输入参数为40/40/20%布局和20/20/60%布局分配一个面板。最好我想使用一个通用的列布局,所以我可以使用“40/40/20”输入参数以及“10/10/50/20/10”。自定义Drupal面板中的设置

这是可能的吗?

编辑:为了澄清,我想(在panelname.tpl.php文件)可以写类似

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

,并能够设置变量,以不同的东西,在不同的我使用面板的地方。

谢谢! /Victor

回答

3

您可以制作所需的所有布局,并在其中定义区域以及设置样式所需的CSS。

对于采用参数的面板页面,可以使用该面板来决定应使用哪种布局,应打印哪些内容以及应在哪里打印。

这样做的一个例子是为每个节点类型创建不同的布局,但是您可以使用任何其他的方法。

其中一些可以开箱即用,而其中一些可能需要您编写自己的插件。详细说明所有可能性以及如何做到这一点,在这里写得太广泛了。

了解更多信息的好消息来源是面板文档或查看与面板集成的其他模块并查看它们是如何完成的。

更新:
你想要做的不是如何建立面板。我并不是说这是不可能的,但我认为这将是非常困难的。你应该可以用CSS和HTML取得很大的进展,但如果这还不够,使用不同的CSS/HTML创建额外的布局将会更容易。

请记住,面板将创建许多类,所以您可能可以在自己的主题中使用自定义CSS来处理此类。

+0

我试图澄清一些问题,但基本上我不想“决定应该使用哪种布局”,而是指定我选择的布局(例如动态三列面板)应该在具体方式({firstColumnWidht:20%,secondColumnWidth:40%,thirdColumnWidth:40%})。希望澄清一点... – Victor 2010-12-22 13:13:53