自定义Drupal模块中的静态HTML页面

瑞安·斯凯尔顿(Ryan Skelton)

我需要创建一个自定义模块,以在特定菜单项上生成静态HTML页面。我知道如何使用菜单钩子创建菜单项,但是我将如何让模块在该菜单页面上生成静态html?

基本上,我创建了一个静态HTML网站,需要将其包含在模块中。然后,我将该模块发送给其他人以在其站点上安装。

我还必须包括所有图像,css和javascript。它也需要脱离当前主题,因为它的外观也不同。

肖恩

创建您的.html,的CSS和.js文件就像你通常会(但不包括<html><head><body>当你的模块被加载在你的HTML文件,因为这些标签就已经被包括在内)。您定义的任何CSS都会覆盖Drupal的默认CSS。

然后,您可以使用Form API的item元素导入您的静态HTML页面。

static_page.module

/**
 * Implements hook_menu().
 */
function static_page_menu() {
  $items = array();
  $items['staticpage'] = array(
    'title' => t('My Static Page'),
    'page callback' => 'drupal_get_form',
    'page arguments' => array('static_page_form'),
    'access arguments' => array('access content'),
    'type' => MENU_NORMAL_ITEM,
  );
  return $items;
}

/**
 * Implements hook_form().
 */
function static_page_form($form, &$form_state) {
  // Add CSS and JS
  drupal_add_css(drupal_get_path('module', 'static_page') . '/static_page.css');
  drupal_add_js(drupal_get_path('module', 'static_page') .'/static_page.js');
  // Import your static HTML page
  $form['html'] = array(
    '#type' => 'item',
    '#markup' => file_get_contents(drupal_get_path('module', 'static_page') .'/static_page.html'),
  );
  return $form;
}

如果您不希望静态页面包含为网站其余部分显示的标准页眉,面包屑,边栏和页脚,则可以使用CSS隐藏它们。

static_page.css

#header,
#breadcrumb,
.sidebar,
#footer-wrapper {
  display: none !important;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

自定义Drupal模块中的静态HTML页面

来自分类Dev

Drupal 7:自定义模块:在自定义块中显示自定义内容

来自分类Dev

自定义模块中的Drupal搜索功能

来自分类Dev

如何管理Drupal自定义模块?

来自分类Dev

Drupal 8自定义模块库

来自分类Dev

Drupal模块开发,自定义数据库表,用于管理这些数据的页面

来自分类Dev

如何在 Drupal 中添加自定义 HTML 表单

来自分类Dev

在Drupal自定义模块中单击3次后,Drupal禁用按钮

来自分类Dev

正确自定义静态wordpress页面

来自分类Dev

通过 Drupal 8 中的控制器创建用于呈现自定义表单的自定义模块

来自分类Dev

drupal 8中的自定义模块,未在管理部分中创建选项卡

来自分类Dev

如何在Drupal 8的用户配置文件页面上添加自定义HTML?

来自分类Dev

Drupal 6保护自定义模块文件夹中的文件

来自分类Dev

如何在Drupal 7自定义模块中的表单下方显示数据

来自分类Dev

Drupal 8 在自定义模块中呈现用户配置文件表单

来自分类Dev

HTML页面中的自定义输入日期

来自分类Dev

在标题菜单中链接自定义 HTML 页面

来自分类Dev

在 html 页面中自定义计数器

来自分类Dev

Drupal 8自定义模块添加php类

来自分类Dev

Drupal 7模块自定义JavaScript AJAX函数调用

来自分类Dev

Drupal多个ajax调用到自定义模块

来自分类Dev

具有不同主题的 Drupal 7 自定义模块

来自分类Dev

创建自定义表单在drupal 7的每个页面的colorbox中显示它吗?

来自分类Dev

创建自定义表单,在drupal 7的每个页面的colorbox中显示它吗?

来自分类Dev

找不到Drupal自定义实体页面

来自分类Dev

Drupal 8自定义模板内容类型表单页面

来自分类Dev

找不到Drupal自定义实体页面

来自分类Dev

Drupal 8自定义模板内容类型表单页面

来自分类Dev

静态网站中的自定义图标

Related 相关文章

  1. 1

    自定义Drupal模块中的静态HTML页面

  2. 2

    Drupal 7:自定义模块:在自定义块中显示自定义内容

  3. 3

    自定义模块中的Drupal搜索功能

  4. 4

    如何管理Drupal自定义模块?

  5. 5

    Drupal 8自定义模块库

  6. 6

    Drupal模块开发,自定义数据库表,用于管理这些数据的页面

  7. 7

    如何在 Drupal 中添加自定义 HTML 表单

  8. 8

    在Drupal自定义模块中单击3次后,Drupal禁用按钮

  9. 9

    正确自定义静态wordpress页面

  10. 10

    通过 Drupal 8 中的控制器创建用于呈现自定义表单的自定义模块

  11. 11

    drupal 8中的自定义模块,未在管理部分中创建选项卡

  12. 12

    如何在Drupal 8的用户配置文件页面上添加自定义HTML?

  13. 13

    Drupal 6保护自定义模块文件夹中的文件

  14. 14

    如何在Drupal 7自定义模块中的表单下方显示数据

  15. 15

    Drupal 8 在自定义模块中呈现用户配置文件表单

  16. 16

    HTML页面中的自定义输入日期

  17. 17

    在标题菜单中链接自定义 HTML 页面

  18. 18

    在 html 页面中自定义计数器

  19. 19

    Drupal 8自定义模块添加php类

  20. 20

    Drupal 7模块自定义JavaScript AJAX函数调用

  21. 21

    Drupal多个ajax调用到自定义模块

  22. 22

    具有不同主题的 Drupal 7 自定义模块

  23. 23

    创建自定义表单在drupal 7的每个页面的colorbox中显示它吗?

  24. 24

    创建自定义表单,在drupal 7的每个页面的colorbox中显示它吗?

  25. 25

    找不到Drupal自定义实体页面

  26. 26

    Drupal 8自定义模板内容类型表单页面

  27. 27

    找不到Drupal自定义实体页面

  28. 28

    Drupal 8自定义模板内容类型表单页面

  29. 29

    静态网站中的自定义图标

热门标签

归档