在布局模板中打印块区域(Drupal 8模板)

时间:2018-04-04 06:28:36

标签: templates twig drupal-8

我想在布局文件中打印一个块区域。但是,布局模板无法访问'page'变量。所以我不能这样做:

{{ page.regionname }} 

是否有任何代码可以打印块区域?我怎么能在我的一个布局中获得页面变量?布局和模板文件在我的yml文件中定义如下:

services_overview:
  label: services - Overview
  category: ssld Layouts
  template: templates/layouts/ssld-hs-overview
  regions:
    sidebar_left:
      label: Sidebar Left
    right:
      label: Right
    left:
      label: Left
    middle:
      label: Middle

(值得一提的是,我对树枝不太熟悉。这是我第一次使用Drupal 8)

1 个答案:

答案 0 :(得分:0)

您可以将page.html.twig文件中的区域打印为{{page.sidebar_left}}。你的your_theme.info.yml文件看起来应该是这样的

name: Bartik
type: theme
base theme: classy
description: 'A flexible, recolorable theme with many regions and a responsive, mobile-first layout.'
package: Core
version: VERSION
core: 8.x
libraries:
  - bartik/global-styling
regions:
  sidebar_left: 'Sidebar Left'
  right: 'Right'
  left: Left
  content: Content
  middle: 'Middle'

以上是bartik主题信息文件的示例。 A.F.A.I.K内容区域是强制性的