创建没有菜单项Drupal 7的页面

时间:2014-07-24 21:54:44

标签: drupal

Drupal 7有没有办法在没有自定义模块的任何菜单项的情况下创建简单的页面? 我想创建一个没有任何菜单链接的感谢页面。

由于 亚当

3 个答案:

答案 0 :(得分:1)

你用了多少drupal。例如,您知道模板的用途吗? 如果是,请仅为该页面创建一个新模板,然后在该模板中:

<?php print render($content); ?>

和wola。你可能会得到一些额外的东西,但是如果你使用devel,你可以挖掘那个$ content的内部,然后让它只打印某些内容区域ex。 $ content ['2']其中['2']是子数组。 在我的网站中我使用自适应主题,我有页面 - 节点 - 64.tpl.php作为例子! 希望这有帮助。

如果你不知道怎样做模板,请从drupal的主题指南开始

答案 1 :(得分:0)

非常感谢你的努力。我想我找到了一个解决方案:     &#39;类型&#39; =&GT; MENU_CALLBACK,

我很抱歉,但我想念这个问题。我想从一个自定义模块做到这一点,我的问题是我得到了一个菜单项,但我喜欢这个MENU_CALLBACK类型,这解决了我的问题。

再次感谢!

PS:我已经纠正了我的问题。

答案 2 :(得分:0)

为了向其他人澄清您自己的答案,使用hook_menu()并不会创建菜单项。它为给定的路径创建一个页面,它可以创建几个东西。

例如:

function hook_menu() {
  $items = array();
  // THIS will create a tab
  $items['user/%user/profile'] = array(
    'title' => 'Profile',
    'description' => 'My Profile',
    'page callback' => 'profile_user_page',
    'page arguments' => array(1),
    'access arguments' => array('view own profile'),
    'type' => MENU_LOCAL_TASK,
  );
  // THIS will create a menu item
  $items['profile/%currentuser'] = array(
    'title' => 'Profile',
    'description' => 'My Profile',
    'page callback' => 'profile_user_page',
    'page arguments' => array(1),
    'access arguments' => array('view own profile'),
    'type' => MENU_NORMAL_ITEM,
    'menu_name' => 'my_menu',
  );
  // And THIS will create nothing
  $items['user/add_user'] = array(
    'page callback' => 'add_new_user_form',
    'access arguments' => array('create new users'),
    'type' => MENU_CALLBACK,
  );
  return $items;
}