【问题标题】:Drupal - Creating a book listDrupal - 创建书单
【发布时间】:2014-02-20 04:39:43
【问题描述】:

我正在创建我的第一个 drupal 网站,但遇到了障碍。我正在创建一个多作者网站,作者可以在该网站上列出他们的书籍。到目前为止,他们可以列出带有封面图片的书籍,但是当我尝试在某处列出这些书籍以便用户轻松查看时,我遇到了困难。

我需要做什么:

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

我有一个自定义内容类型,即“书”,其中包含标题、简介、作者和封面字段。

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

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

【问题讨论】:

    标签: drupal-7


    【解决方案1】:

    任务太大,有什么bug,你可以使用下面的代码获取书籍列表。

    $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 ;
    }
    

    【讨论】:

    • 那么您需要为此使用代码吗?这大概就是我如此失落的原因。我认为 drupal 会内置这个功能?
    • 如果你只想用配置不写代码,我觉得你可以试试模型视图drupal.org/project/views。但我想你还是需要为你的书单重写一些主题函数。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-18
    • 2019-05-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多