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

Drupal: Template Files, Modules and Content Types for Advanced Theme

介绍

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

我正在Drupal从事主题创作的网站是为房地产经纪人准备的。每个页面/部分将具有与之关联的一组不同的内容,并且仅需要显示该内容。例如,将有一个用于当前列表的页面,每个页面将通过自定义内容类型设置格式。但是,当我在主页(或其他页面)上调用内容时,我不想看到此列表数据。


布局

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

    • 聚光灯
    • 精选1
    • 精选2
  • 关于

    • 聚光灯
    • 简介-每个代理商的个人资料(每个人的个人资料都会在页面上列出,包括名称,联系信息,图片等);列出了多个节点
    • 侧边栏
  • 清单

    • 聚光灯
    • 列表-页面上列出的属性配置文件(每个配置文件将是一个具有位置,基本信息,图片等的节点);列出了多个节点
    • 侧边栏
  • 服务

    • 聚光灯
    • 内容-一般段落文字区域
    • 侧边栏
    • 新闻/博客
    • 新闻/博客项目-带有摘要的故事列表以及全文链接
    • 侧边栏

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


问题

我已经阅读了有关Drupal,自定义内容类型(和CCK),Views和Pathauto的文章。但是,我无法清楚地了解如何将所有内容组合起来以完成我的尝试。我真正想知道的是要使用哪些模块,如何最好地使用它们,需要在哪里使用哪些元素以及应该使用哪些模板文件来对需要使用的元素进行主题化。任何帮助或参考有用的资源将不胜感激。


这是一个相当笼统的问题,您的描述在诸如页面与网站部分与页面区域之类的重要区别上含糊不清。也就是说,一些一般性建议:首先安装admin模块。然后,以其他人的主题(例如,花环,在您开始做自己的主题之前。您应该能够不接触代码就能走得很远。使用CCK定义您的内容结构。您应该已经有一个页面类型,这听起来像您想为功能,简介,列表和博客文章添加类型。根据细节,您可能需要添加一些其他的现场模块,例如如果您有图像,则可能需要imagefield模块。

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

拥有一些内容之后,您将需要创建一些带有视图的列表。您可能要从simpleviews模块开始,因为视图UI可能会让人不知所措。将视图另存为块显示,然后使用块管理员将放到正确的页面区域,并将其配置为仅在正确的页面上显示。

此时,您将要开始控制各个项目(节点)在不同上下文中的外观。那就是您开始主题创作的时间。为此,我将安装devel模块,查看其他主题的作用,然后对您不了解的任何变量调用dsm()来查看其外观。

通常,您可以在Drupal IRC频道上获得有关特定问题的快速帮助。


做您想做的事的最简单方法可能是将自定义内容放在块中,并将块的访问设置设置为仅在某些页面上。因此,例如,如果您有想要显示在/ spotlight或/ node / 22等处的内容,则只需创建一个自定义块(站点构建->块),然后在设置中将块设置为仅显示对于那个节点。