如何在 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 中的自定义字段将自定义版本的节点/添加表单放在视图中?