进阶篇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就可以了。

这也就是上一节include代码中@atoms的出处

本书共83小节:

评论 (写第一个评论)