我是Drupal的新手,如果网址中有不同的来源,我想加载一个新的page.tpl.php,例如:www.example.com?source = SI1
其中s1将加载页面 - p1.tpl.php和s2将加载页面 - p2.tpl.php
Drupal可以加载不同的页面,取决于节点或节点类型是否可以拥有这种功能。
目前我已经在page.tpl.php中编写了所有if条件来实现此目的。但它看起来很乱。
答案 0 :(得分:2)
你必须对此使用主题建议,代码如下:
function bartik_preprocess_page(&$vars, $hook) {
if(arg(0)) {
$vars['theme_hook_suggestions'][] = 'page__'. arg(0);
}
}