进阶篇55. Drupal中的排版11——Paragraphs模块 1 前言

Layout builder模块已经讲完了,但是Drupal的排版还没有讲完。我特意在讲完Layout builder模块之后才讲Paragraphs模块,并不是为了蹭热度,而是我认为Layout builder模块比起Paragraphs模块来说,更加具有颠覆性。

同时,必须强调的是,虽然用Paragraphs模块可以做出各种排版,甚至在前面的章节中,我们也看到了Drupal行业的领头羊们是如何使用Paragraphs模块和组件化的主题开发方式结合起来,去创建一个设计系统,但是Paragraphs模块并不是为了排版(或者说版式设计)而存在的。 实际上,Paragraphs模块和Field collection模块非常像,只是Paragraphs模块更加成功,更加强大,因此用它的人也更多。——从这个意义上来说,Paragraphs模块的作用在于丰富网页内容,让你可以对内容(或者说字段)进行结合、分组、调整——而这样做的结果,则是导致页面视觉效果更加具有多样性——也就是说排版和设计上的效果只是Paragraphs模块的副产品,它的实际作用是为你提供一个工具,让你能方便地对内容(也就是整个巨大的body字段)的结构进行更细致的划分。

如果你是一名初学者,还没有用过Paragraphs模块,上面的这段话肯定会让你摸不着头脑。但是没有关系,你现在只要知道,Paragraphs模块可以让你更好的控制页面上的内容。(而且,上面那段话是晴空对Paragraphs模块个人的理解,并不是模块开发者本人说的,所以,理解不理解都没有太大关系)

Paragraphs模块简介

以下是Paragraphs模块的官方页面给出的示意图:

为了让读者看得更清楚,晴空在这张图的基础上,加了几条辅助线:

Paragraphs 1

左边是一个没有(认真)排版的网页(使用body字段),类似的排版你还可以在第二篇第47节给出的线框图里找到,也可以在很多用Drupal做的网站中找到。我们可以简单的理解为,红色线框中的内容是一段文字,蓝色线框是一个图片,而绿色线框标示的部分,是另一段文字和一个嵌入的视频,这三个部分都都是通过wysiwyg编辑器输入并保存到body字段中的(想一下,你平时是不是就是这么做网站的?)。

而右边是使用Paragraphs模块后的结果,我们用Paragraphs模块所创建的不同“段落”来替代一整块body字段。比如,对于左边蓝色线框里的图片,我们可以创建一个“图片段落”,除了图片本身以外,还可以为这个图片添加标题和一些标签,就像右边蓝色线框中所显示的那样,然后再把这个段落渲染到页面上。同样的方法,还可以处理下面的视频(这里就是上面提到的“结合”与“分组”)。然后把所有的段落加起来,替换掉原来的body字段,页面的内容以及对应的排版就理所当然的丰富起来的。每一个段落都有对应的模板来控制布局和样式,这样就比在wysiwyg编辑器里布局和控制样式要方便得多——特别是在layout builder问世之前,drupal8还没有到来,drupal7的黑暗时代里,各位看官可以想象Paragraphs模块为整个Drupal圈子带来了多少惊喜么?

值得注意的是,黄色箭头所指的十字箭头,在编辑页面是实际存在的,你可以通过拖拽这个箭头来调整段落之间的顺序,保存之后的结果就是你拖拽的结果(这里就是上面提到的“调整”)。这种操作上的便利性,也使得Paragraphs模块收获了更多粉丝。结合组件化的主题开发方式,为最终用户(不会前端和开发主题的人)带来了更加便利,更加直观的排版体验。(这方面的内容请看《使用Paragraphs模块和组件化的主题开发方式结合起来,去创建一个设计系统》)

那么问题来了,既然上面说了Paragraphs模块这么多优点,那和layout builder模块比,哪个更适合初学者使用呢?晴空认为(再次声明,晴空认为的所有问题都有可能是错的),还是layout builder更简单直观一些,但是Paragraphs模块更擅长对内容进行结构化处理,因此,很多时候只能由使用者自己的主观感受和具体的项目需求来决定。实际上,在第2篇第53节中,我们就提过“使用Paragraph blocks模块,你还可以把Paragraph创建的段落也当成区块,并把他们任意打印到页面不同的位置上,从而实现对段落的排版。” 这个模块的存在,也从侧面证实了,至少有一些网站,确实是把Paragraphs模块和layout builder模块结合起来使用的。所以,如果你需要更简单的内容输入和排版流程,字段+区块+Layout builder应该更适合你,而如果你更在乎内容、字段的结构和分组,则Paragraphs模块应该更适合你。

就像进阶篇的前言说的那样:“我们不追求在本篇中找到一个“最优化”的解决方案,而是尽可能多的涉猎各种可能性,并把选择权交到我们亲爱的读者手中。”

接下来,让我们继续学习如何使用Paragraphs模块。

本书共99小节:

评论 (写第一个评论)