准备发帖才发现是个收费教程的简洁,算是领略下思路吧: -------------------------------------------------------------- 这个课程介绍了在Drupal 中对于内容节点排版的常见4 个方法。 许多Drupal 网友知道在Drupal 里,如果想要针对内容节点进行布局,那么可以使用样版建议(Template Suggestions) 的方式,针对指定的内容类型或是内容节点代号进行改写。 如果是早期的Drupal 网友,假如有使用过Drupal 5 或是Drupal 6 的话,可能还曾经使用过ConTemplate 模组,自己写一个程式,来进行不同内容类型的排版。这个就比较辛苦了,毕竟要写一段不短的PHP 小程式。
实际上,在Drupal 6 的末期,应该说自2010 年起,我们还有二个不错的选择:使用Display Suite 或是Panels 模组的功能来进行排版。 因此,现在多种选择的情形下,我们有了4种常见的内容节点排版的方法。。 我们将介绍:ConTemplate 模组、Panels 模组、版型样版建议、以及Display Suite 模组的排版能力。 由于使用ConTemplate 并不是我们推荐的方法,在课程中我们把它的功能只是简单地带出来介绍给大家。 课程中我们把重心摆在使用版型样版建议(Template Suggestions) 的方法以及使用Display Suite 模组来作出不同的排版效果。 版型样版建议的方法是Drupal 标准的方法,而我们更推荐使用Display Suite 模组的排版方法,因为它有许多即使版型样版程式也没有的特色: - 方便的布局版型:内建提供许常用的版型,足供大部份的情况下使用。假如您有兴众不同的布局,没关系,Display Suite 也允许您制作自己的布区方式。
- 自订内容类型的显示模式:这是Display Suite 非常好用的一个功能。在Durpal 里,内容类型允许有全文模式、摘要模式以及RSS 模式几个显示模式。实际上,Drupal 允许您再建立自订的模式。而目前能够方便建立各种显示模式同时又为它们安排布局的,也只有Display Suite 这个模组了。
- 自订内容类型的额外栏位:这些栏位是适用在内容类型上,而非内容节点。例如说,在课程内容类型中,不管是哪一个节点,只要是课程目录这个栏位,都指向这个node id底下的sections网址。
所以假如课程内容类型的某个节点的网址是/node/166,那么它的课程目录栏位所带的连结就自动是/node/166/sections。 像这种情形的栏位,非常适合使用Display Suite来建立。 - 与Views, Panels 无缝搭配:这是很重要的功能。Views, Panels 在建立网站时,带给我们相当大的方便与功能。假如我们想要在Views 或是Panels 里呈现内容节点时有自己的布局方式,目前也只有Display Suite 能无缝地搭配起来。使用Display Suite,我们可以在Views 里,要求利用Display Suite 建立的自订显示模式来显示内容节点,而非只能用全文模式或是摘要模式来显示。因此,有了Display Suite,等于也扩充了Views, Panels 的显示功能。
在学习过了这个课程之后,您将不再有如何进行各种内容节点排版的困扰。 好吧,我承认,可能还有CSS 设计的困扰。:)这是目前学友在学习过了这个课程提出来的问题:把各种栏位终于摆到对的位置上了,可是它可能并不好看。关于这个问题,在学习过了Drupal 7 Zen 版型设计的课程之后,问题也能够迎刃而解了。
课程中介绍的四种内容节点栏位布局编排的方法比较 |