drupal区块的创建和调用
来源:互联网 发布:淘宝上的淘抢购在哪里 编辑:程序博客网 时间:2024/05/06 20:29
<?php
//调用相应的区块
$block_slh_linghang = module_invoke('slh_linghang', 'block_view', 'slh_linghang_block');
print render($block_slh_linghang['content']);
?>
</div>
//page--slh-linghang--slh-linghang-list.tpl.php页面的中间的内容
<?php print render($page['content']); ?>
区块的定义:/**
* 定义区块
* @return multitype:multitype:string boolean
*/
function slh_linghang_block_info() {
$blocks = array();
$blocks ['slh_linghang_block'] = array (
'info' => 'slh_linghang block',
'status' => FALSE,
'cache' => DRUPAL_NO_CACHE,
'region' => 'footer',
);
return $blocks;
}
/**
* Implements hook_block_view().
* 显示区块
* This hook generates the contents of the blocks themselves.
*/
function slh_linghang_block_view($delta = '') {
switch ($delta) {
case 'slh_linghang_block' :
$block ['subject'] = 'slh_linghang_block的标题';
$block ['content'] = slh_linghang_contents ( $delta );
break;
}
return $block;
}
/**
* A module-defined block content function.
*/
function slh_linghang_contents($which_block) {
switch ($which_block) {
case 'slh_linghang_block':
$sql="select * from node n left join field_data_field_og_catalog f on n.nid=f.entity_id";
$sql.=" WHERE f.field_og_catalog_tid=14 order by n.created DESC LIMIT 3";
$result = db_query($sql)->fetchAll();
$vars=array();
// dpm($result);
// var_dump($result);
foreach($result as $v){
$node=node_load($v->nid);
$fid = $node->field_qiniu_fid ['und'] [0] ['value'];
$file = file_load($fid);
$f_uri = $file->uri;
// dpm($node);
$vars[]=array(
'nid'=>$node->nid,
'uid'=>$node->uid,
'title'=>$node->title,
'content'=>drupal_substr($node->body['und'][0]['value'],0,100),
'pic-uri' => $f_uri,
'user'=>$node->name,
);
}
//将变量在theme模板中显示出来
return theme('slh_linghang_block',array('vars'=>$vars));
}
- drupal区块的创建和调用
- Drupal区块路径设置的BUG
- drupal7视频教程-drupal区块
- Joomla和Drupal的比较
- Drupal 7创建一个新的页面?
- 在drupal创建简单的module
- 线程的创建和调用
- Dll 的创建 和调用
- 在Drupal 7中添加区块时,不能使用PHP代码的原因与解决办法
- Drupal 不在首页显示内容区块
- 在Drupal中灵活使用区块代码
- 汉化以及创建和管理内容(Drupal笔记二)
- 第一节 drupal的安装和汉化
- Drupal 的基本元件和基本概念
- Joomla和Drupal間的比較
- drupal 创建数据库
- drupal 创建一个菜单
- 【区块链】区块链的诗和远方
- 全球化带动VPLS需求
- SAS - Campaign QC
- Eclipse error: indirectly referenced from required .class files?
- Zookeeper学习(二):Zookeeper中的基本概念
- 特性002
- drupal区块的创建和调用
- PAT (Basic Level)1020. 月饼
- 生成导出文件步骤
- Linux系统monitor命令
- IOS多线程开发详解
- iOS MTA的SDK插入,以及基本功能实现
- 23种设计模式(15):观察者模式
- nginx开发(一) 源码-编译
- UVA 1643(p343)----Angles and Squares