[英]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.