如何在drupal 7中创建html页面

时间:2014-10-13 18:24:28

标签: php html drupal drupal-7

我正在尝试使用Drupal 7开发一个Web应用程序。我想创建自己的html页面并将它们包含在我的drupal中。我已经看到有可能使用hook_menu API,就像drupal Example模块中给出的这个例子一样(见下文)。当你想创建一个页面“Hello World Technology”时,这个方法很酷,但是如果我想要包含更复杂的html页面怎么办?我是否必须将我的500行html代码放在关联数组'#markup'中并转义所有“或”字符?我将永远不会以此速率完成我的网络应用程序......

你能帮助我或建议我吗?

Thanx很多

function page_example_menu() {

  // This is the minimum information you can provide for a menu item. This menu
  // item will be created in the default menu, usually Navigation.
  $items['examples/page_example'] = array(
    'title' => 'Page Example',
    'page callback' => 'page_example_description',
    'access callback' => TRUE,
    'expanded' => TRUE,
  );

  $items['examples/page_example/simple'] = array(
    'title' => 'Simple - no arguments',
    'page callback' => 'page_example_simple',
    'access arguments' => array('access simple page'),
  );

  return $items;
}

function page_example_description() {
  return array(
    '#markup' =>
    t('<p>The page_example provides two pages, "simple" and "arguments".</p><p>The <a href="@simple_link">simple page</a> just returns a renderable array for display.</p><p>The <a href="@arguments_link">arguments page</a> takes two arguments and displays them, as in @arguments_link</p>',
      array(
        '@simple_link' => url('examples/page_example/simple', array('absolute' => TRUE)),
        '@arguments_link' => url('examples/page_example/arguments/23/56', array('absolute' => TRUE)),
      )
    ),
  );
}

function page_example_simple() {
  return array('#markup' => '<p>' . t('Simple page: The quick brown fox jumps over the lazy dog.') . '</p>');
}

1 个答案:

答案 0 :(得分:0)

考虑到Drupal是一个内容管理系统,你想要实现的是Drupal所做的核心。

创建自己的HTML页面:

导航到/ node / add 选择一个普通页面(您甚至可以在以后创建自己的内容类型)。 在你的身体中你所有的HTML,你可以选择输入过滤器,如果你想要转到源模式,你可能想看看包括CKEditor或某种WYSIWYG,这在Drupal很常见。

在同一屏幕中,您可以设置网址。

无需创建菜单挂钩并在基本HTML页面的代码中添加标记,这就是CMS的用途!