Drupal覆写模板文件的命名

我们可以为不同的条件创建不同的模板文件,Drupal会根据条件来判断到底来使用哪一个模板文件。创建这些模板文件要使用规定的命名规则。比如page--front.tpl.php,这是专门为首页制定的页面模板文件。也就是说,如果我们创建一个这样的文件在我们的主题里面,Drupal在生成首页页面内容的时候会使用到这个模板文件来替换默认的那个页面模板文件,也就是page.tpl.php
区块默认使用的模板文件是 block.tpl.php,如果你想单独为某个区域里面的区块设计一个模板文件,比如说sidebar-first这个区域,我们可以创建一个page--sidebar-first.tpl.php文件放到我们的主题里面,Drupal会为所有在sidebar-first区域上面的区块使用这个模板文件。或者你可以为某个模块的区块设计模板,比如views模块的区块,我们可以创建一个block--views.tpl.php这个模板文件,Drupal会为所有的views生成的区块,应用这个模板文件。Drupal甚至可以让你为某个单独的区块设置模板文件,如果你想为某种内容类型创建模板文件,你可以使用node--内容类型的名称(如blog).tpl.php这种形式的模板文件。例如,node--blog.tpl.php这个模板文件就是为所有内容类型为blog的内容使用的模板文件,如果想为单独某个内容设计模板的话,可以使用node--内容的ID号.tpl.php这种形式去创建模板文件。还有很多的模板文件都支持这种用法,但是要记住它们并不容易。我们可以借助一个模板开发的辅助工具——Theme developer,来帮助我们判断在什么样的条件下去创建什么样的模板文件。

你可能感兴趣的:(Drupal覆写模板文件的命名)