如何在 Drupal 6 的视图中创建自定义样式输出?除了 Grid、Table、HTML 列表?

Posted

技术标签:

【中文标题】如何在 Drupal 6 的视图中创建自定义样式输出?除了 Grid、Table、HTML 列表?【英文标题】:How to create custom Style output in views in Drupal 6 ? besides Grid, Table, HTML list? 【发布时间】:2011-02-03 15:25:27 【问题描述】:

我需要更改显示在块中的视图的输出,以便将其应用于 Jquery UI 脚本的某种格式,因此我需要以下格式用于我为某些配置的分组分类查询节点类型..

<div id="tab">
    <ul>
        <li><a href="#tabs-1">Tab1Title</a></li>
        <li><a href="#tabs-2">Tab2Title</a></li>
        <li><a href="#tabs-3">Tab3Title</a></li>
    </ul>

</div>

    <div id="tabs-1">Content2</div>
    <div id="tabs-2">Content2</div>
    <div id="tabs-3">Content3</div>

【问题讨论】:

【参考方案1】:

您需要创建一个样式插件,并将其公开给视图 2 API。

一个完整的样式插件由这些组件组成:

    hook_views_api 的实现,因此视图将加载您的包含 文件; hook_views_plugins 的实现来声明你的风格 插件; views_plugin_style 类的实现; 风格主题的主题预处理功能; 一个主题 .tpl.php 页面。

这是关于使用自定义模块扩展视图 2 的很好参考(我从中获取了此组件列表): http://groups.drupal.org/node/10129

【讨论】:

【参考方案2】:

您需要创建自己的视图样式插件。查看您的视图模块文件夹中的views_plugin_style_default.inc

然后转到Style plugins 并了解有关如何从您自己的模块中实现样式插件的更多信息。

您基本上实现了hook_views_style_plugins(),然后创建自己的扩展views_plugin_style 的类。

祝你好运!

【讨论】:

此“样式插件”链接与 Views 1.x 相关,后者已过时且仅适用于 Drupal 5.x

以上是关于如何在 Drupal 6 的视图中创建自定义样式输出?除了 Grid、Table、HTML 列表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 drupal 6 中的自定义字段将自定义版本的节点/添加表单放在视图中?

Drupal 6 中的自定义搜索表单:视图/面板还是自定义 sql?

drupal 7 使用模块视图自定义行样式

用于 drupal 视图的自定义 page.tpl.php

如何在 Drupal 视图块中自定义 HTML 结构

如何主题化视图中暴露的过滤器项目 - drupal 6