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);
}
}
我是 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);
}
}