2014-02-20 54 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。但我想你仍然需要爲你的書目列表重寫一些主題功能。 –