繁体   English   中英

drupal自定义内容类型页面模板

[英]drupal custom content type page template

我正在尝试在drupal 7中为我的自定义内容类型创建页面模板。 我修改了theme_preprocess_page函数以包含一段代码来加载它。 看来工作正常,并且我的页面-wine.tpl.php已加载。 但是drupal仍然在head标签中渲染了很多我不需要的标签。 如何删除?

if (isset($vars['node'])) {
    // If the node type is "blog_madness" the template suggestion will be "page--blog-madness.tpl.php".
    $vars['theme_hook_suggestions'][] = 'page__'. $vars['node']->type;

  }

呈现页面时,它的head标签中有很多垃圾html。 我正在为客户实施目标网页。 该登录页面具有完全独立的html / assets,并且从主模板页面包含css和javascript引起了各种各样的问题。 有没有办法告诉模板引擎如果我的自定义内容类型不呈现Head标记?

也许在Drupal 7中有更好的方法来实现登录页面? 我是Drupal的新手,所以不确定!

任何帮助是极大的赞赏!

谢谢。

Drupal通过组合许多模板级别来构建页面。 从html.tpl.php开始,然后是page.tpl.php,然后是节点/视图模板。

如果您覆盖page.tpl.php,则仍将使用html.tpl.php。 您必须以某种方式覆盖它。

另一种方法是创建独立文件-仅制作简单的php文件,包括drupal的引导程序,您将完全清楚地看到情况-没有drupal的垃圾代码,但是您将能够使用drupal的功能,例如加载节点,获取字段值,打印他们出来..

因此,制作php文件,将其放在网站根目录中,并确保它以以下代码开头:

<?php

define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); 

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM