进阶篇24. 注册名字空间路径
在我们开始为Drupal映射PL中的模板之前,我们首先要做一个准备工作。
在第一篇第24节中我们已经讲过,当你为系统安装或者创建一个主题的时候,系统就会为这个主题文件夹中的templates文件夹创建一个名字空间路径(namespaced path)来指向这个文件夹。因此在include模板的时候,你只要使用这个名字空间路径就可以很方便的指定模板的位置。
同样的,为了方便的指定PL中模板的位置,我们也可以为系统再创建几个用于指向PL的名字空间路径。这就需要使用到John Albin开发的Component Libraries模块。安装了这个模块之后,你就可以直接在主题的info文件中按照你的文件夹结构定义指向PL的名字空间路径。例如:
component-libraries:
atoms:
paths:
- pattern-lab/source/_patterns/00-atoms
molecules:
paths:
- pattern-lab/source/_patterns/01-molecules
organisms:
paths:
- pattern-lab/source/_patterns/02-organisms
templates:
paths:
- pattern-lab/source/_patterns/03-templates
pages:
paths:
- pattern-lab/source/_patterns/04-pages
以上代码中的pattern-lab是你安装PatternLab的文件夹。这里定义了5个名字空间路径,分别是atoms、molecules、organisms、templates和pages。path后面是他们所对应的地址。因此,当你使用include调用模板的时候,你不必去写一长串的文件地址,而直接使用@atoms或者@molecules就可以了。