我是一名WordPress开发人员,他的任务是为Drupal网站创建一个临时的单页面。客户希望有一个带有徽标和4个外部链接的简单首页,直到他们的新网站准备就绪。通常情况下,我只需要创建一个带有一些CSS的简单index.html页面并将其称为一天。但在这种情况下,他们需要Drupal站点的一些子页面继续工作。
如果它是一个WordPress网站,我会在WordPress中创建一个新模板文件和一个新页面,并将其作为首页。但由于我没有使用Drupal的经验,我不知道你是否可以在这里做同样的事情。
最简单(最快)的方法是将简单的启动页面作为首页,同时让drupal网站的其余部分继续工作? splash-page应该忽略原始主题中的所有CSS和JS-最好从网站的其余部分开始一个完全独立的部分。
答案 0 :(得分:1)
在Drupal 7中你几乎没有"等级"模板首先,你有"最外面的" template SimpleForwardingListenableFuture
它包含html头部,通常用于所有页面。
然后在html.tpl.php
内,您将包含html.tpl.php
。那个应该再次包含一些常见的页面元素,如页眉和页脚,但同样,如果你的设计需要,你可以有多个页面模板。
页面模板将包含节点模板。在drupal中,您有2种基本内容(节点)类型,但您可以创建更多它们。基本上,对于每个不同的页面布局,您都可以创建新的内容类型(但也有很多不同的方法可以实现相同的功能)。
基本上你应该创建一个名为ie" splash"的新内容类型。 (机器名!)。如果需要后端可编辑,请为其添加字段。
然后,您应该为您的内容类型创建新的模板文件。姓名很重要,因此您应该将其称为page.tpl.php
。您可以找到并复制到现有node--splash.tpl.php
主题,并根据您的需要进行更改。
请记住,当您添加/删除新模板文件时,您必须清除缓存,以便drupal扫描主题目录,注意并开始使用新模板。
如果您还需要为您的页面设置不同的页面模板,则必须在tamplate.php文件中添加一些代码:
https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7
答案 1 :(得分:0)
Drupal模板引擎设计了覆盖首页的特定文件名。
您可以创建文件html--front.tpl.php
,这将仅用于首页而不触及任何其他页面。您可以在此处页面自定义HTML并引用css / js。
如果您需要的页面与网站的其他部分共享常用样式,我建议改为覆盖page--front.tpl.php
,这基本上是没有标记的页面内容
有关详情,请点击https://www.drupal.org/docs/7/theming/howto/customize-the-front-page-template
链接