【问题标题】:Drupal 6 Block ThemingDrupal 6 块主题
【发布时间】:2013-04-25 16:05:50
【问题描述】:

我可能找错了树,但是……

我有一个网站的内容部分,它是几篇博客文章的列表,但要实施的设计显示前 5 行包含图像、标题和预告片,以下 10 行仅显示标题。

这似乎不是一个不常见的设计,对我来说,这应该是 15 个项目的单个块视图,并在相应的 .tpl.php 文件中使用条件语句来确定每个项目的显示方式。

我尝试了几种覆盖样式输出(块)和行样式输出(字段)的变体,但我不知道如何做到这一点?

有谁知道如何做到这一点,或者可以为我指出一个不同的方向来解决这个问题?

【问题讨论】:

    标签: drupal drupal-6 drupal-views drupal-theming


    【解决方案1】:

    视图应该添加诸如 views-row-1views-row-2 之类的类,这样您就可以通过 css 更改样式。

    如果这还不够,如果您正在使用字段,您可能想要查看覆盖 Row 样式输出 - 默认文件是 views-view-fields.tpl.php,您可以将其更改为类似视图的内容-视图字段--VIEWID.tpl.php

    (您可能需要检查视图 UI 基本设置 > 主题以找到正确的,这有点麻烦。)

    如果您查看它迭代行并创建 html 输出的预处理函数,您可以在此处添加一些自定义逻辑,并在 tpl 中添加您认为合适的字段。

    【讨论】:

    • 这与我正在寻找的路线一致。我不想通过 CSS 来做,因为它会导致隐藏不需要的标记,所以我打算覆盖 views-view-fields--VIEWID.tpl.php 选项。在那个文件中,我意识到我可以访问 $view->row_index,它允许我使用条件语句来确定要呈现的标记。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    相关资源
    最近更新 更多