Drupal 7中的Custom Taxonomy Term页面

5 php drupal drupal-7 drupal-taxonomy

我正在尝试在Drupal 7中创建一个自定义Taxonomy Term页面.我在templates文件夹中创建了一个页面 - taxonomy.tpl.php文件.该文件仅打印出一条消息.我现在尝试通过添加强制模板文件

function template_preprocess_page($variables) {
  if (arg(0) == 'taxonomy') {
    $variables['template_file'] = 'page--taxonomy-tpl';
  }
}
Run Code Online (Sandbox Code Playgroud)

在我的template.php中,但它不起作用.你能帮助我吗?如果我让自定义页面工作,我如何用这个术语获取节点(在页面 - taxonomy.tpl.php)?提前致谢.

Lax*_*n13 9

尝试在template.php中使用它:

function template_preprocess_page(&$variables) {
  if (arg(0) == 'taxonomy') {
    $variables['theme_hook_suggestions'][] = 'page__taxonomy';
  }
}
Run Code Online (Sandbox Code Playgroud)
  • 您需要$variables通过引用传递,因此在它之前添加&
  • template_file已经改为theme_hook_suggestionsDrupal 7
  • 您不需要-tpl在模板建议中,除非您希望它是文件名的一部分,如"page - taxonomy-tpl.tpl.php",我认为这不是您想要的.

有关更多信息,请查看template_preprocess_page(),theme_get_suggestions()使用模板建议