在drupal中以块显示动态内容

时间:2011-05-06 11:05:17

标签: drupal dynamic positioning

我是drupal的初学者。我正在为学生和教育机构开发一个网站,学院需要在一个页面中显示他们的信息。内容编辑器将添加机构信息(名称,描述,课程,设施,联系信息等),我希望有一个树形结构按类别和名称列出机构。(它将在左侧边栏)

学院信息需要以不同的方式显示(如右上角的联系信息) 主要内容的名称和描述,右边的课程)。我不太了解意见。我知道如何创建区域并在其中放置内容。我可以使用html和css制作模板。我该怎么做呢?提前谢谢。

1 个答案:

答案 0 :(得分:1)

首先,您应该设置一个内容类型“学院”,其中包含您要显示的所有必填字段(主要文本,联系信息等)。然后创建一个单独的内容类型“课程”,并创建必要的字段。

要与学院联系课程,您应该确保CT Institute中有节点参考。这样,您可以 - 在学院创建期间 - 链接课程。该字段有几个设置,包括自动完成,选择列表等。我认为它也应该设置为“多个”,因为我怀疑一个研究所只有1个课程。

配置您的CT Institue,显示字段,以便它只显示主内容窗口中所需的内容。您刚刚标记为隐藏的其他字段。

然后使用块显示创建视图。给它一个Node:Nid的参数。并选择“提供默认参数”设置=>来自url的节点ID。这样,当您查看Institue A(例如Node ID = 1)时,Institute A的Node ID将在View中自动传递。进一步配置视图:按节点类型库限制它,并在节点显示字段中添加您选择隐藏的视图字段。因此,如果您选择隐藏“地址”,请将其作为字段添加到视图中。

如果您随后将Institute节点配置为始终具有路径'institue / [title]'(模块Pathauto可以为您执行此操作),则可以将块配置为仅显示在路径'institute / *'上,例如在左侧边栏。

如果一切顺利,当你现在去Institue A时,你应该只看到你在主窗口中选择的字段,所有其他字段显示在左侧或右侧边栏的一个块中。

要为特定的学院设置课程视图,您还必须从URL添加一个参数Node:Nid,但您还必须添加一个关系。这是因为您不希望在该块中显示Institute字段,而是显示Course字段。如果设置正确,请不要忘记添加字段,并指出它们应该使用该关系。

我希望这会对你有所帮助!