Drupal 条件 page.tpl.php

Drupal Conditional page.tpl.php

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

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

Drupal 可以根据节点或节点类型加载不同的页面,是否可以具有这种功能。

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

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

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

}