进阶篇44. Drupal中的排版3

管理显示

使用管理显示功能可以用来修改内容类型中的字段的显示方式。这个功能是Drupal内核提供的,每一个内容类型的编辑页面中都有对应的”管理表单显示“和”管理显示“选项卡。对应的链接地址是:/admin/structure/types/manage/内容类型/form-display 和 admin/structure/types/manage/内容类型/display。 在前面的章节中,已经提到过这两个页面了。

和Drupal7中类似的,通过”管理显示“页面,管理员可以调整字段的显示方式。在Drupal8中还新增了创建新的显示模式的功能,与之对应的在Drupal7中只有预设的”Default(默认)“和”Teaser(摘要)“两个显示模式,要实现类似的功能需要使用第三方模块比如Display Suite或者Entity View

”管理表单显示“和”管理显示“分别对应的是字段在后台编辑页面的显示方式(也就是管理员看到的后台页面)和字段在前台页面的显示方式(也就是用户看到的前台页面)。

通过”管理显示“,管理员可以重新调整字段顺序、显示或者隐藏字段的标签(label),对于某些字段,还可以修改字段的显示格式(format),比如图片字段。

管理显示所提供的排版功能是有限的,首先,他要求渲染内容的时候,模板中使用的代码是

{{ content }}

如果在node模板中直接打印字段的话,管理显示的某些功能就无法生效了。比如:

{{ content.field_image }}

{{ content.body }}

此时,图片字段和body字段的顺序由其在模板中渲染的顺序和对应的CSS及JS作用的最终效果决定,管理显示中的顺序调整功能将失效。

其次,管理显示对于字段的调整都保持在一栏中,如果要让页面呈现出两栏或者多栏布局,需要借助其他模块,或者在模板中打印多栏,并把字段分别单独打印到对应的栏中。与此相关的知识点见《基础篇30. 内容的覆写(上)》、《基础篇31. 内容的覆写(中)》《基础篇32. 内容的覆写(下)》和《进阶篇33. 在node模板中打印字段》。

祝愿各位读者新年快乐。

本书共88小节:

评论 (写第一个评论)