Drupal:高级主题的模板文件,模块和内容类型

时间:2010-03-10 21:52:10

标签: drupal templates content-management-system drupal-6 drupal-views

简介

我正在尝试将我的第一个HTML / CSS设计转换为Drupal的主题。我已经将ModX用于了不少设计,并且欣赏能够创建不同的页面模板和自定义变量来分配给这些模板。但是,我似乎遇到了一些过渡问题。

我在Drupal工作的网站是一个房地产经纪人。每个页面/部分将具有与其关联的不同内容集,并且将仅需要显示该内容。例如,将有一个当前列表的页面,每个页面将由自定义内容类型格式化。但是,当我在主页(或其他页面)上调用内容时,我不希望看到此列表数据。


布局

网站的布局以及与每个页面/部分相关的区域如下:

  • 主页
    • 聚光灯
    • 精选1
    • 精选2
  • 关于
    • 聚光灯
    • Bios - 页面上列出的每个代理的配置文件(每个代理将是一个包含姓名,联系信息,图片等的节点);列出多个节点
    • 边栏
  • 编目
    • 聚光灯
    • 列表 - 页面上列出的属性配置文件(每个配置文件都包含位置,基本信息,图片等);列出多个节点
    • 边栏
  • 服务
    • 聚光灯
    • 内容 - 一般段落文字区域
    • 边栏
    • 新闻/博客
    • 新闻/博客项目 - 包含摘要和完整文章链接的故事列表
    • 边栏

每个页面/部分将使用相同的页眉和页脚。


问题

我已经对Drupal,自定义内容类型(和CCK),Views和Pathauto做了一些阅读。然而,我无法清楚地了解如何将它们放在一起以完成我正在尝试的事情。我真正想知道的是使用哪些模块,如何最好地使用它们,我需要使用哪些元素,以及我应该使用哪些模板文件来主题我需要使用的元素。任何对有用资源的帮助或参考都将非常感激。

2 个答案:

答案 0 :(得分:1)

这是一个相当普遍的问题,您的描述在页面与网站部分与网页区域等重要区别上有些模糊。也就是说,一些一般建议:首先安装管理模块。然后使用其他人的主题将所有内容放在正确的位置,例如加兰,在你开始做任何你自己的主题之前。你应该能够在不触及代码的情况下走得很远。使用CCK定义您的内容结构。你应该已经有一个页面类型,听起来你想要为功能,生物,列表和博客帖子添加一个类型。根据细节,您可能需要添加一些额外的字段模块,例如如果你有图像,你可能需要图像域模块。

定义内容类型后,配置pathauto,然后开始添加内容。

一旦你有了一些内容,你就会想要用视图创建一些列表。您可能希望从simpleviews模块开始,因为视图UI可能非常庞大。将您的视图保存为块显示,然后使用块管理将其置于右页区域,并将它们配置为仅显示在正确的页面上。

此时,您将需要开始控制各个项目(节点)在不同上下文中的显示方式。那是你开始播出的时候。为此,我将安装devel模块,查看其他主题的作用,并在您不理解的任何变量上调用dsm()以查看它们的外观。

您通常可以在Drupal IRC channels上获得有关具体问题的快速帮助。

答案 1 :(得分:0)

执行您想要执行的操作的最简单方法可能是将自定义内容放在块中,并将块的访问设置设置为仅在某些页面上。因此,例如,如果您要在/ spotlight或/ node / 22等内容中显示内容,则只需创建自定义块(Site Building - > Blocks),然后在设置中将块设置为仅显示该节点。