簡體   English   中英

Drupal Block沒有顯示在頁面上

[英]Drupal Block not showing on the page

$blocks['onemore'] = array(
'info' => t('onemore'),
'status' => TRUE,
'region' => 'content',
'weight' => 0,
'cache' => DRUPAL_NO_CACHE,
'visibility' => BLOCK_VISIBILITY_LISTED,
'pages' => 'admin/structure/nodequeue/1/view/1',   
 );

問題-上面的代碼塊顯示並正常運行,並且在'admin / structure / nodequeue / 1 / view / 1'上正常運行

我的問題是我需要根據用戶輸入聲明動態數量的塊。 因此,我為每個循環編寫了一個db fetch。 如果執行此操作,則該塊將顯示在“ admin / modules”中,但它不在這七個主題的“ content”區域中。 我想在那里展示。

我已經仔細檢查了值,甚至admin / structure / block / manage / xdmp / onemore / configure都具有該值,但是未選擇區域。

我假設每個循環或db查詢中都有一些沖突。 請提出您的想法。

function xdmp_block_info() {
$blocks = array();
// Here we are going to do a db query so that I can get a list of 
// block ids to declare
$resultxdmp = db_query("
SELECT * FROM xdmp_container_list ");


foreach($resultxdmp as $resultRecords)
{    
$xdmp_nodeque_id_to_display =(int)$resultRecords->xdmp_nodequeue_id;
$xdmp_nodeque_id_to_display = intval($xdmp_nodeque_id_to_display);

$xdmp_path_to_show_block = 'admin/structure/nodequeue/'.$xdmp_nodeque_id_to_display.'
/view/'.$xdmp_nodeque_id_to_display.'';


$xdmp_machinenameofblock=(string)$resultRecords->xdmp_container_machine_name;
$xdmp_nameofblock=(string)$resultRecords->xdmp_container_name;



$blocks[$xdmp_machinenameofblock] = array(
'info' => t($xdmp_nameofblock),
'status' => TRUE,
'region' => 'content',
'weight' => 0,
'cache' => DRUPAL_NO_CACHE,
'visibility' => BLOCK_VISIBILITY_LISTED,
'pages' => $xdmp_path_to_show_block,   
);

  } // end for for each 

return $blocks;
}

歡呼,維沙爾

您確定'content'區域有效嗎? 如果不是,它當然不會出現:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM