2014-02-20 59 views
0

我创建了我的第一个drupal网站,并且我遇到了障碍。我正在创建一个多作者网站,作者可以列出他们的书籍。到目前为止,他们可以用封面图片列出书籍,但是当我尝试将这些书籍的列表放在某处供用户轻松查看时,我就陷入了困境。Drupal - 创建图书列表

我需要做什么:

  1. 创建一个菜单项,用户可以点击“书籍”
  2. 引导他们url.com/books
  3. 显示包含封面图片列表最近发布的书籍,每行4个。用户可以点击图片查看该书的更多详情。

我有一个自定义内容类型,“书”有标题,blurb,作者和封面字段。

我还想在左侧创建一个菜单,其中包含作者或流派的列表(类似于Amazon.com上的内容)。当用户点击作者或流派时,会缩小搜索结果的范围。

我需要做什么?我对Drupal的术语还不够熟悉。

回答

1

调查过于庞大,错误的方式,你可以使用下面的代码获取图书清单。

$result = db_query(" 
SELECT nid 
FROM node 
WHERE type = :type limit 4 OFFSET :offset", 
array(':type' => 'book',':offset' => $offset))->fetchAll(); 

我想你可能需要在左边创建一个菜单,所以下面的代码只是一个简单的例子。

function books_menu() { 
$items = array(); 
$items['books'] = array(
     'title' => t('books'), 
     'page callback' => 'your_call_back_method', 
     'access arguments' => array('books'), 
     'weight' => 0, 
    ); 
return $items; 
} 



function your_call_back_method() { 
$pagecontent = ''; // your page layout. 
return $pagecontent ; 
} 
+0

所以你需要使用代码呢?这可能就是我迷失的原因。我想drupal会有内置的这个功能吗? – Fittersman

+0

如果你只想使用配置而不写代码,我想你可以试试模型视图https://drupal.org/project/views。但我想你仍然需要为你的书目列表重写一些主题功能。 –