【问题标题】:How to customize node / view display using Views in Drupal7如何使用 Drupal 7 中的视图自定义节点/视图显示
【发布时间】:2011-03-19 16:36:16
【问题描述】:

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

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

这是我作为节点需要具备的示例:

---------------------------------------------------
|             | <vessel name>        | <port>     | 
|   <image>   | <vessel company>     |            |
|             |                      |            |
---------------------------------------------------

到目前为止,我已经使用了 cck (core drupal7) 和视图。

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

我在 drupal 和 php 方面都是菜鸟,但有良好的软件工程背景,所以我相信我能赶上。

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

抱歉,帖子太长了。

提前谢谢你

【问题讨论】:

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


    【解决方案1】:

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

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

    【讨论】:

    • 谢谢。这或多或少是我的想法。有没有考虑到这一点的实施简单解决方案的分步指南?
    • 谢谢你,你的链接指引我走向正确的方向......还有一些事情要做,但我正在走上正轨。
    【解决方案2】:

    我会看看这个模块,http://drupal.org/project/ds。 还有这个模块http://drupal.org/project/custom_formatters

    【讨论】:

    • 谢谢。这真的很有帮助。我正在开发和检查这个解决方案。
    猜你喜欢
    • 2017-06-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多