【发布时间】:2014-08-06 20:25:01
【问题描述】:
我是 Drupal 7 的新手,所以我有一个问题。
我有自己的内容类型 Writers,其中包括标题、生命年限、照片、描述等字段。
我的任务是在页面上显示 3 个随机 Writer。实际上我是在 Views 模块的帮助下完成的,但我想自己做。
所以我像这样创建了自己的模块 random_content:
<?php
function random_content_help($path, $arg) {
switch ($path) {
case "admin/help#random_content":
return '<p>'. t("Displays random content") .'</p>';
break;
}
}
function random_content_block_info() {
$blocks['random_content'] = array(
'info' => t('Random content'),
'cache' => DRUPAL_CACHE_PER_ROLE,
);
return $blocks;
}
function random_content_contents() {
$query = db_select('node', 'n')
->fields('n', array('nid', 'title'))
->condition('type', 'writers')
->orderBy('rand()')
->range(0,3)
->execute();
return $query;
}
function random_content_block_view($delta = '') {
switch($delta){
case 'random_content':
$block['subject'] = t('Random content');
if(user_access('access content')) {
$result = random_content_contents();
$items = array();
foreach ($result as $node){
$items[] = array(
'data' => l($node->title, 'node/' . $node->nid) . '</br>',
);
}
if (empty($items)) {
$block['content'] = t('No data availible.');
} else {
$block['content'] = theme('item_list', array(
'items' => $items));
}
}
}
return $block;
}
如您所见,我只学会了添加指向特定内容的链接。但是如何显示完整的信息,包括标题、寿命、照片和描述?
【问题讨论】:
标签: drupal drupal-7 drupal-modules drupal-hooks