【问题标题】:Drupal: Template Files, Modules and Content Types for Advanced ThemeDrupal:高级主题的模板文件、模块和内容类型
【发布时间】:2011-01-26 03:03:28
【问题描述】:

简介

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

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


布局

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

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

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


问题

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

【问题讨论】:

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


    【解决方案1】:

    这是一个相当笼统的问题,您对重要区别的描述有点模糊,例如页面、网站部分和页面区域。也就是说,一些一般性建议:首先安装管理模块。然后将您的所有内容通常以其他人的主题放在正确的位置,例如加兰,在你开始做任何你自己的主题之前。你应该能够在不接触代码的情况下走得很远。使用 CCK 定义您的内容结构。您应该已经有一个页面类型,听起来您需要为功能、简介、列表和博客文章添加一个类型。根据详细信息,您可能需要添加一些额外的字段模块,例如如果你有图片,你可能需要 imagefield 模块。

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

    一旦你有了一些内容,你会想要创建一些包含视图的列表。您可能希望从 simpleviews 模块开始,因为视图 ​​UI 可能会让人不知所措。将您的视图保存为块显示,然后使用块管理员将其放在正确的页面区域中,并将它们配置为仅显示在正确的页面上。

    此时,您需要开始控制各个项目(节点)在不同上下文中的外观。那是您开始主题化的时候。为此,我会安装 devel 模块,查看其他主题的功能,然后对您不理解的任何变量调用 dsm() 以查看它们的样子。

    您通常可以通过Drupal IRC channels 获得有关特定问题的快速帮助。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2016-06-25
        • 2011-10-11
        • 2013-09-05
        • 2016-01-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多