【问题标题】:Template drupal in full HTML完整 HTML 中的模板 drupal
【发布时间】:2012-05-15 09:23:15
【问题描述】:

有没有办法为不导入标签和标签开头的内容类型构建一个drupal模板?

例如,我将创建一个基于“page--newsletter.tpl.php”的“newsletter”内容类型,如下所示:http://drupal.org/node/1089656 但是我见过的所有 xxx.tpl.php 都不包括 HTML 代码的顶部

有办法吗?

*编辑:* 当 $node->type 等于“newsletter”时,我正在尝试将 html.tpl.php 更改为另一个 (看起来更容易)

【问题讨论】:

  • 我不太明白你的问题?你对 Drupal 7 的模板结构有把握吗? html.tpl.php 是您的 所在的位置,它将包裹在您的所有 page.tpl.php 模板中
  • 当 $node->type 等于“newsletter”时,我正在尝试将 html.tpl.php 更改为另一个

标签: drupal drupal-modules drupal-theming newsletter drupal-templates


【解决方案1】:
function themename_preprocess_html(&$vars, $hook) {
  if ($node = menu_get_object()) {
    array_splice($vars['theme_hook_suggestions'], -1, 0, 'html__' . str_replace('-', '_', $node->type));
  }
  #print_r($vars['theme_hook_suggestions']); // print out suggestions
}

【讨论】:

  • 谢谢!这是一个模块,有区别吗?我将它粘贴到 modulename.module 上?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多