Drupal Conditional page.tpl.php

时间:2015-11-26 06:47:08

标签: php drupal drupal-7

我是Drupal的新手,如果网址中有不同的来源,我想加载一个新的page.tpl.php,例如:www.example.com?source = SI1

其中s1将加载页面 - p1.tpl.php和s2将加载页面 - p2.tpl.php

Drupal可以加载不同的页面,取决于节点或节点类型是否可以拥有这种功能。

目前我已经在page.tpl.php中编写了所有if条件来实现此目的。但它看起来很乱。

1 个答案:

答案 0 :(得分:2)

你必须对此使用主题建议,代码如下:

function bartik_preprocess_page(&$vars, $hook) {
if(arg(0)) {
  $vars['theme_hook_suggestions'][] = 'page__'.  arg(0);
}

}