2011-12-17 65 views
1

根据自定义模块中的菜单回调制作了一个简单的谢谢页面(例如/ 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; 
} 

回答

1

我刚刚在drupal安装中试过了你的代码,我没有丢失块的问题。是否有可能将您的块配置为仅在特定页面上显示?

+0

右半边,但你指出我在正确的方向。在页面上显示_were_块(我不知道是由另一个开发人员设置的块)。但有关问题仍未显示。 – aterchin 2011-12-19 15:50:48

0

我仍然无法显示的一个块(不管块可见性设置是什么)是一个“菜单块”。问题是没有链接在这个块的谢谢页面。所以,我最终不得不在配置页面上添加如product/[node_id]/thankyou这样的路径的链接,然后我禁用了这些链接,这样它们就不可见了。刷新页面,块出现。

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

相关问题