实现 Drupal 7 站点临时页面的最简单方法
Easiest way to implement a temporary page to a Drupal 7 site
我是一名 WordPress 开发人员,我的任务是为 Drupal 站点创建一个临时的单页导航。在他们的新网站准备就绪之前,客户希望有一个带有徽标和 4 个外部链接的简单首页。通常我会制作一个带有一些 CSS 的简单 index.html 页面,然后就此结束。但在这种情况下,他们需要 Drupal 站点的一些子页面才能继续工作。
如果它是一个 WordPress 网站,我会在 WordPress 中创建一个新的模板文件和一个新页面,并将其设为首页。但由于我对 Drupal 的经验为零,我不知道你是否可以在这里做同样的事情。
制作一个简单的初始页面作为首页,同时让 drupal 站点的其余部分继续工作的最简单(最快)的方法是什么?初始页面应忽略原始主题中的所有 CSS 和 JS — 最好有一个完全独立于站点其余部分的部分。
在 Drupal 7 中,您几乎没有 "levels" 模板。首先你有 "most outer" 模板 html.tpl.php
它包含 html head 并且它通常对所有页面都是通用的。
然后在 html.tpl.php
中,您将包括 page.tpl.php
。该模板应再次包含一些常见的页面元素,如页眉和页脚,但同样,如果您的设计需要,您可以拥有多个页面模板。
页面模板将包含节点模板。在 drupal 中,您有 2 种基本内容(节点)类型,但您可以创建更多类型。基本上,对于每个不同的页面布局,您都可以创建新的内容类型(但也有很多不同的方法可以实现相同的目的)。
基本上,您应该创建新的内容类型,即 "splash"(机器名称!)。如果需要后端可编辑,请向其中添加字段。
然后您应该为您的内容类型创建新的模板文件。名称很重要,因此您应该将其命名为 node--splash.tpl.php
。您可以找到并复制现有的主题 node.tpl.php
并根据您的需要进行更改。
请记住,每当您 add/remove 新模板文件时,您都必须清除缓存,以便 drupal 扫描主题目录,注意并开始使用新模板。
如果您的页面还需要不同的页面模板,您必须将一些代码放入 tamplate.php 文件:
https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7
Drupal 模板引擎为覆盖首页设计了一个特定的文件名。
您可以创建文件html--front.tpl.php
,这将仅用于首页,不会影响任何其他页面。您可以在此处寻呼您的自定义 HTML 并参考 css/js.
如果您需要的页面与网站的其余部分共享通用样式,我建议您改写 page--front.tpl.php
,这基本上是没有标签的页面内容
有关更多信息,请点击此处 link https://www.drupal.org/docs/7/theming/howto/customize-the-front-page-template
我是一名 WordPress 开发人员,我的任务是为 Drupal 站点创建一个临时的单页导航。在他们的新网站准备就绪之前,客户希望有一个带有徽标和 4 个外部链接的简单首页。通常我会制作一个带有一些 CSS 的简单 index.html 页面,然后就此结束。但在这种情况下,他们需要 Drupal 站点的一些子页面才能继续工作。
如果它是一个 WordPress 网站,我会在 WordPress 中创建一个新的模板文件和一个新页面,并将其设为首页。但由于我对 Drupal 的经验为零,我不知道你是否可以在这里做同样的事情。
制作一个简单的初始页面作为首页,同时让 drupal 站点的其余部分继续工作的最简单(最快)的方法是什么?初始页面应忽略原始主题中的所有 CSS 和 JS — 最好有一个完全独立于站点其余部分的部分。
在 Drupal 7 中,您几乎没有 "levels" 模板。首先你有 "most outer" 模板 html.tpl.php
它包含 html head 并且它通常对所有页面都是通用的。
然后在 html.tpl.php
中,您将包括 page.tpl.php
。该模板应再次包含一些常见的页面元素,如页眉和页脚,但同样,如果您的设计需要,您可以拥有多个页面模板。
页面模板将包含节点模板。在 drupal 中,您有 2 种基本内容(节点)类型,但您可以创建更多类型。基本上,对于每个不同的页面布局,您都可以创建新的内容类型(但也有很多不同的方法可以实现相同的目的)。
基本上,您应该创建新的内容类型,即 "splash"(机器名称!)。如果需要后端可编辑,请向其中添加字段。
然后您应该为您的内容类型创建新的模板文件。名称很重要,因此您应该将其命名为 node--splash.tpl.php
。您可以找到并复制现有的主题 node.tpl.php
并根据您的需要进行更改。
请记住,每当您 add/remove 新模板文件时,您都必须清除缓存,以便 drupal 扫描主题目录,注意并开始使用新模板。
如果您的页面还需要不同的页面模板,您必须将一些代码放入 tamplate.php 文件:
https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7
Drupal 模板引擎为覆盖首页设计了一个特定的文件名。
您可以创建文件html--front.tpl.php
,这将仅用于首页,不会影响任何其他页面。您可以在此处寻呼您的自定义 HTML 并参考 css/js.
如果您需要的页面与网站的其余部分共享通用样式,我建议您改写 page--front.tpl.php
,这基本上是没有标签的页面内容
有关更多信息,请点击此处 link https://www.drupal.org/docs/7/theming/howto/customize-the-front-page-template