Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 7 从菜单回调url返回内容时显示所有区域_Drupal 7_Drupal Themes_Drupal Templates - Fatal编程技术网

Drupal 7 从菜单回调url返回内容时显示所有区域

Drupal 7 从菜单回调url返回内容时显示所有区域,drupal-7,drupal-themes,drupal-templates,Drupal 7,Drupal Themes,Drupal Templates,根据自定义模块中的菜单回调创建一个简单的感谢页面(例如/product/3/thankyou)。内容在正常页面布局中显示良好,但我希望区域和块显示出来,而它们不显示。建议 // menu callback function custom_menu() { $items = array(); $items['product/%/thankyou'] = array( 'page callback' => 'custom_product_thankyou', '

根据自定义模块中的菜单回调创建一个简单的感谢页面(例如/product/3/thankyou)。内容在正常页面布局中显示良好,但我希望区域和块显示出来,而它们不显示。建议

// menu callback
function custom_menu() {
  $items = array();
  $items['product/%/thankyou'] = array(
      'page callback' => 'custom_product_thankyou',
      'access arguments' => array('access content'),
      'type' => MENU_CALLBACK
   );
  return $items;
}

// theme function
function custom_theme() {
  return array(
    'product_review_thankyou' =>  array(
      'variables' => array('node' => NULL),
      'template' => 'product_review_thankyou',
    ),
  );
}

// page callback
function custom_product_thankyou() {
  $node = node_load(arg(1));
  $output = theme('product_review_thankyou', array('node' => $node));
  return $output;
}

我刚刚在drupal安装中尝试了您的代码,我对缺少的块没有任何问题。您是否可能将块配置为仅在某些页面上显示?

我刚刚在drupal安装中尝试了您的代码,没有丢失块的问题。您是否将块配置为仅在某些页面上显示?

我仍然无法显示的一个块(无论块可见性设置是什么)是“菜单块”。问题是,此区块中没有“谢谢”页面的链接。因此,我不得不在配置页面上添加带有路径的链接,如
product/[node\u id]/thankyou
,然后我禁用了这些链接,使它们不可见。刷新页面后,出现块


对我来说,这有点烦人,因为我希望这是动态的,而不必在产品节点ID中写入。但无论如何,问题都解决了。

我仍然无法显示的一个块(无论块可见性设置是什么)是“菜单块”。问题是,此区块中没有“谢谢”页面的链接。因此,我不得不在配置页面上添加带有路径的链接,如
product/[node\u id]/thankyou
,然后我禁用了这些链接,使它们不可见。刷新页面后,出现块


对我来说,这有点烦人,因为我希望这是动态的,而不必在产品节点ID中写入。但不管怎样,问题都解决了。

对了一半,但你给我指明了正确的方向。页面上显示了一些块(我不知道是由另一个开发人员设置的块)。但是这个问题仍然没有出现。对了一半,但你给我指出了正确的方向。页面上显示了一些块(我不知道是由另一个开发人员设置的块)。但这个问题中的特别一个仍然没有显示出来。