php – 更好的方法来覆盖drupal中的内容页面
作者:互联网
我在模板文件中使用此功能创建自定义内容页面
function myTheme_preprocess_page(&$var, $hook) {
if (isset($var['node']->type)) {
$var['theme_hook_suggestions'][] = 'page__' . $var['node']->type;
}
}
然后我正在为我的内容创建一个自定义页面 – “content_name”.tpl.php文件.但是,这也会覆盖该内容的编辑,中等,跟踪页面.我只希望它覆盖主要内容页面.是否有捷径可寻.
解决方法:
将您的代码更改为:
function myTheme_preprocess_page(&$var, $hook) {
if (isset($var['node']->type) && is_null(arg(2))) { // the edited line
$var['theme_hook_suggestions'][] = 'page__' . $var['node']->type;
}
}
希望这有效……穆罕默德.
标签:drupal-theming,php,drupal,drupal-7 来源: https://codeday.me/bug/20190901/1784023.html