我正在尝试使用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>');
}
答案 0 :(得分:0)
考虑到Drupal是一个内容管理系统,你想要实现的是Drupal所做的核心。
创建自己的HTML页面:
导航到/ node / add 选择一个普通页面(您甚至可以在以后创建自己的内容类型)。 在你的身体中你所有的HTML,你可以选择输入过滤器,如果你想要转到源模式,你可能想看看包括CKEditor或某种WYSIWYG,这在Drupal很常见。
在同一屏幕中,您可以设置网址。
无需创建菜单挂钩并在基本HTML页面的代码中添加标记,这就是CMS的用途!