小组对一个主题有什么好处?


19

我从来没有考虑过Panels,因为我一直对编写自己的主题感到满意。

但是,我看过很多文章主张Panels的优点(来自LullabotActive Lamp),所以我认为现在应该重新审视它,尤其是Panels将出现在Drupal 8中

我已经广泛使用它,甚至看过这个有用的屏幕广播系列。但是我看不出有什么好处。

我通常会在网站上建立非技术人员可以编辑节点的网站。通常,每个节点表单都会有几个字段,用户可以在其中添加该页面的所有内容。

为了充分利用面板,您似乎必须将页面拆分成容纳1个内容的单独节点,然后使用面板将各个节点组合在一起。如果您要创建仅由Web设计人员编辑的网站,则可能会很好。

但是,当您将网站交给非技术人员来添加内容时,就会产生问题。大多数非技术人员都希望在一个屏幕上完成所有页面的创建。如果他们必须创建许多不同的节点,然后让面板将它们完全合并在一起,这似乎会使他们感到困惑。

我知道,与Blocks相比,Panels具有更好的性能和对上下文的更好支持。但是,它似乎增加了很多复杂性和抽象性。

我可以看到它对于非主题的人有多么巨大的用处,但是我看不出对于可以主题的人有什么好处。

有人可以启发我。谢谢!

Answers:


10

面板的一大优势是,您可以根据需要为页面设置完全不同的布局。在这种情况下,布局既可以表示内容,也可以表示样式。

在内容方面,您可以查看自己的主节点,并添加其他内容。例如,您可以将视图添加到显示/链接到相关内容的侧边栏区域。您还可以添加块,并且比Drupal拥有更多的灵活性(尽管D7确实可以改善)。

在样式方面,最大的优势是能够为每个页面和变体选择不同的布局模板。其他模块(例如Context)也可以做类似的事情,但是我发现使用Panels更加容易。

在我们构建的网站中,所有页面均为面板页面(无例外)。从客户的角度来看,接受足够的培训和内联帮助可以极大地帮助他们保持网站正常运行(并且几乎所有客户都是非技术性的)。

使用Panels的副作用是,您可以获得cTools提供的许多功能,当您需要改造站点时,这可能是一个巨大的好处。在很多方面,我们发现使用Panels页面可以真正帮助将来验证站点。


嗨!感谢您抽出时间回复。对此,我真的非常感激。我只有几个问题。1)与常规块相比,使用面板显示视图等的侧边栏有什么优势?2)当您说改造站点时,您是什么意思?我知道我听起来一定有些顽固,但我却并非如此。我确实确实想采用新的,但是我对这两点感到有些困惑。谢谢!
big_smile

1.我觉得比起您可以更好地控制顺序,具有更好的可见性控制(带有选择规则)和ctools allos更好的方法来使用单独阻塞的面板将视图参数导入视图。2.最近,我在网站上添加了移动版本(不是移动CSS)。使用面板时,我只需要将每个页面分为移动/桌面变体,并使用选择规则进行选择。
mpdonadio

感谢你的帮助!面板可以用来制作自定义移动版式吗?当您说“非移动CSS”时,是否表示它没有响应?您是否有任何链接可以浏览面板和移动布局?
big_smile

在这种情况下,由于多种原因,台式机和移动设备的内容和布局不同。通过面板,我可以为每个面板选择不同的布局模板(例如,桌面使用多列,移动设备使用单列)。它还让我拥有不同的内容(例如,将视图1用于桌面,将视图2用于移动设备)。
mpdonadio

0

使用面板的一种方式是描述方式:使用面板创建一个节点,并从其他节点放入内容。是的,这有点笨拙。

更好:您还可以将字段添加到节点内容类型,对其进行面板化,然后将其放入面板布局中。在这种情况下,您可以添加col1和col2文本字段,并且用户可以将其内容输入到body,col1和col2中,它们将自动显示在为该节点设置的面板中。

建议:使用面板化模块,而不要使用不推荐使用的节点面板。面板文档尚不清楚您要使用哪种面板方法。Panelize让您将面板添加到任何内容类型的任何节点。然后,您将获得布局以及所有其他面板的好处。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.