如何使用Drupal 7中的Views自定义节点/视图显示

时间:2011-03-19 16:36:17

标签: drupal templates drupal-views cck drupal-7

我正在使用drupal7,我创建了一个自定义内容类型(容器),其中包含一些字段,例如船名,公司,注册港,一些日期(下载日期模块),还有一个图像。我还创建了一个列出所有船只的视图,并检查了可用的表格,网格等解决方案,但它们并没有满足我的需求。

我实际上想以某种方式“格式化”显示节点时显示的内容类型(船名,公司,图像等)的字段以及显示视图本身的方式。因此,例如我需要左边的图片和旁边的一些字段(容器名称,公司)(以表格或其他形式),而不是默认情况下或表格格式用网格等选择时显示...

这是一个我需要作为节点的例子:

---------------------------------------------------
|             | <vessel name>        | <port>     | 
|   <image>   | <vessel company>     |            |
|             |                      |            |
---------------------------------------------------
到目前为止,我已经使用了cck(核心drupal7)和视图。

我做了一些研究,发现了一些我需要的帖子,但并没有真正帮助我。我知道我需要以某种方式修改一些.tpl.php文件并将它们放置(或替换)在正确的文件夹上,但我真的很困惑。我必须修改哪些.tpl.php文件以及放置它们的位置,因为我使用了视图,我不确定是否必须将文件放在\ theme文件夹或modules \ views \ theme中文件夹或任何其他文件夹。

我在drupal和php都很棒,但是有很好的s / w工程背景,所以我相信我能赶上一些东西。

任何人都可以通过说几句话或提供一些从头开始做事的链接/教程来提供帮助。我几乎明白这一切是如何运作的,但我想我会错过一些部分(可能对这一切都很关键)。

抱歉这篇长篇文章。

提前谢谢

2 个答案:

答案 0 :(得分:3)

用于呈现视图的模板列在Views版UI中的“主题信息”链接中。您可以通过将文件从Views模块文件夹复制到主题文件夹来覆盖主题中的模板。

但默认的Views模板非常详细和完整。使用未格式化的样式和显示顺序中的四个字段(从左到右阅读时),最终应该有一个足够丰富的标记,无需额外的PHP / HTML代码即可在CSS中实现布局。

答案 1 :(得分:1)

我会看一下这个模块http://drupal.org/project/ds。 和这个模块http://drupal.org/project/custom_formatters