2

Drupal 中的节点引用字段默认显示为列表。有没有办法改变它?

我想将它们输出为 JSON,这样我就可以创建一个精美的 JavaScript 可视化。

4

3 回答 3

1

考虑内容模板(Contemplate)模块。这是关于它的引用(来自模块的项目页面):

... 允许使用管理员定义的模板修改 Drupal 的预告片和正文字段。这些模板使用 PHP 代码,并且所有节点对象变量都可在模板中使用。将显示一个示例节点对象,只需单击其属性即可将它们添加到当前模板中。

这个模块是为了解决内容构建工具包 (CCK) 的需求而编写的,它倾向于以一种不太漂亮的方式输出内容。因此,它与 CCK 非常吻合,在 CCK 内容类型编辑页面中添加了一个“模板”选项卡,并使用 CCK 的默认布局预先填充了模板。这使得重新排列字段变得容易,为预告片和正文输出不同的字段,删除字段标题标题,输出字段包装以供 tabs.module(JSTools 的一部分)使用,或者您需要的任何内容。

但内容模板实际上可以在任何节点类型上使用,并允许在它们出现在 RSS 提要、搜索索引或传递给主题之前修改预告片和正文属性。此外,ConTemplate 可以选择将任何文件、图像或其他媒体作为附件添加到 RSS 提要。

模板通常存储在数据库中,但也可以创建基于磁盘的模板,这些模板位于您的站点目录中,并且可以像主题或模块一样在多站点安装中继承。

于 2010-02-16T12:43:05.167 回答
1

您可以通过 2 种方式对其进行修改:通过带有函数 hook_form_alter 的自定义模块或通过主题(预处理表单或模板表单)。
http://api.drupal.org/api/function/hook_form_alter/6
http://www.lullabot.com/articles/modifying-forms-drupal-5-and-6

对于 AHAH:http://api.drupal .org/api/drupal/developer--topics--forms_api_reference.html/6#ahah
另外,nodereference 在自定义节点类型的字段编辑中已经很少 ahah:“自动完成”。

于 2010-02-09T22:48:43.980 回答
0

尝试使用自定义格式化程序模块,只需制作一个自定义格式化程序以完全按照您的需要呈现节点,然后将格式化程序输出到代码或功能以进行部署。

于 2011-03-02T02:49:01.927 回答