我正在考虑创建三个不同的块,将它们组合起来,然后随机化输出。
例如:
区块 1:<div id="col1">
区块 2:<div id="col2">
区块 3:<div id="col3">
结合三者并随机化,使输出看起来像
<div id="col2">, <div id="col1">, <div id="col2">, <div id="col3">
ETC...
显然我已经剪掉了一堆代码,所以请不要对此发表评论。
我正在考虑创建三个不同的块,将它们组合起来,然后随机化输出。
例如:
区块 1:<div id="col1">
区块 2:<div id="col2">
区块 3:<div id="col3">
结合三者并随机化,使输出看起来像
<div id="col2">, <div id="col1">, <div id="col2">, <div id="col3">
ETC...
显然我已经剪掉了一堆代码,所以请不要对此发表评论。
/**
* Implementation of hook_block().
*/
function _report_block($op = 'list', $delta = 0, $edit = array()) {
if ($op == 'list') {
$blocks['custom_block'] = array(
'info' => t('My custom block'),
'weight' => 0,
'status' => 1,
'cache' => BLOCK_CACHE_PER_ROLE | BLOCK_CACHE_PER_PAGE,
);
return $blocks;
}
else if ($op == 'view') {
switch($delta){
case 'custom_block':
$data['subject'] = t('Enjoy your life :)');
$data['content'] = my_block_content();
return $data;
break;
}
}
}
function my_block_content(){
$blocks = array('block_1', 'block_2', 'block_3');
$items = array();
$view = views_get_view('my_view');
foreach($blocks AS $block){
$view->set_display($block);
$view->execute();
$items[] = $view->result;
}
shuffle($items);
return $items;
}