“再次”AJAX呼叫多个节点在一页上添加表单 -- 7 领域 和 forms 领域 和 ajax 领域 drupal 相关 的问题

“one more” ajax call for multiple node add forms on one page


0
vote

问题

中文

我想要一个页面,初始节点添加表格(小尺寸),标题行和身体textarea 3x20尺寸;

和一个按钮"再用" AJAX呼叫,以显示另一个表单加上另一个按钮等。

当然,提交按钮始终在底部。

所以问题是...哪个模块? :)我几乎无法找到搜索条款!

更新:我想添加,这个任务似乎经常使用和模块化,所以我认为它会有一个模块;现在,当我通过相关问题工作并了解AJAX表单API http://randyfay.com/ajax 它可以代码给我,也许你可以给出一些起点。

英文原文

I want a page with an initial node add form (in small size), the title line and body textarea 3x20 size;

And a button "one more" with ajax call to display another form plus another button etc etc.

and of course the submit button always at the bottom.

So the question is ... which module ? :) I hardly cant find the terms for searching!

UPDATE: I want to add , this task seemed to me quite often used and modular, so I thought there would be a module for it; Now as i work through related questions and learn about ajax form api http://randyfay.com/ajax it's okay to code it for me and maybe you can give some starting points.

        

回答列表

2
 
vote

我在类似的情况下工作。我想一次添加一些节点而无需重新加载页面。

相反,我在我的内容类型(mysomething)中执行了多值字段,但我需要拥有比一个字段更多的元素。所以我找到了 field collection module ,制作的集合,并将其作为类型集合的多值字段。现在,当我做节点/添加/ mysomething时,我有收集和[添加更多]按钮。

创建集合允许您添加所有核心字段类型,因此在您的情况下,我会将文本字段添加为标题和body字段到集合。

另一件事是,如果有人立即添加3个集合,它将被D7核心视为一个mysomething节点 - 您应该达到一些视图,以查看内部的内容。另一种方法是捕获Mysomething类型的节点创建动作,并尝试按规则将其拆分为节点,但我没有这样做,所以我不确定是否有可能。最后有人可能会使用Ajax表单编写自定义模块,其中提交按钮将为每个元素保存节点...

我认为这是一个很好的技巧,没有编码(UI视觉拼图)。如果需要,我可以为您编写一步一步,但它非常容易。

 

I worked on similar case. I wanted to add few nodes at one time without reloading page.

Instead I did multi value field in my content type (mysomething), but I needed to have more elements than one field. So I found field collection module, made collection and put it as multi value field of type collection. Now when I do node/add/mysomething I have collection and [Add more] button below.

Creating collection allows You to add all core field types, so in your case I would add text field working as title and body field to collection.

The other thing is, that if someone add 3 collection at once it will be consider as one mysomething node by D7 core - You should make some views to see whats inside. Another approach is to catch node creation action of type mysomething and try to split it into nodes by rules, but I didn't do that so I'm not sure if it is possible. And finally someone probably can write custom module with ajax form, where submit button will save node for each element...

I think it's nice trick with no coding (UI visual puzzle). I can write step by step config for You, if needed, but it's pretty easy.

 
 
0
 
vote

默认字段API使您有机会使用具有无限数值的字段,其中包含已经嵌入了您所谈论的功能的小部件,意思是"添加更多" 按钮。

是否有任何原因您不想使用它?

 

The default Fields API gives you the opportunity to use fields with unlimited number of values, with widgets that already embed the functionality you're talking about, mean an 'Add more' button.

Is there any reason you don't want to use it ?

 
 
     
     

相关问题

3  如何使用GeoField迁移额外  ( How to use geofield migrate extras ) 
我无法理解如何使用migrate_extras,例如如何使用geofield迁移额外支持。 我创建了一个工作的迁移类。在我的"来源" 中,我有2个"田野" ,称为Latitudine和Longitudine。我遵循我在Geofiled.inc中找到的指令: $geo_arguments = array( 'l...

2  在User / X /和User / X /编辑页面上显示UID  ( Displaying uid on user x and user x edit page ) 
我想在 user / x 和用户/ x /编辑 uid (只读)用户的 uid (只读)页面。 通过使用下面的函数,我设法显示 user / x /编辑页面上的 uid 。 function my_module_form_user_profile_form_alter(&$form, &$form_state, ...

29  表单中的动态选择列表(依赖下拉列表)  ( Dynamic select list in the form dependent dropdown ) 
我正在使用drupal七。我想在SELECT列表中制作选项依赖于表单中另一个选择列表中选择的值。我相信这已经被询问了很多次,但我很难找到明确的答案,了解如何做到这一点。 表单用于用户输入工作历史记录。它们需要选择一个中队,该中队是对Squadron字段类型的节点引用,这是在下拉列表中。但是,中队,取决于城市下拉列表。...

1  使用页面处理程序时包含字符编码(丹麦语æØÅ)的问题包括hook_menu()中的文件。  ( Problem with character encoding danish %c3%a6 %c3%b8 %c3%a5 when using page handler include ) 
当我使用.inc文件来处理我的页面输出时,所有丹麦特殊字符(æ,Ø和Å)显示为问号,即它们是用错误的字符编码呈现。 以下模块按预期工作。 stack_exchange_minimal.module <?php /** * Implements hook_menu(). */ function stack_ex...

1  如何使用单独的项目列表创建视图?  ( How to create a view with a list of items and item clicked ) 
我想创建一个显示左侧列表的视图和中心中项目的内容。当用户点击左侧列表中的项目时,必须在中心区域或列中显示该项目。它应该没有页面刷新。 想到显示文章的视图。左侧列表将显示小图像,标题和修剪描述,而中间列将显示单击的实际项目。 如何做到这一点? 注意:我也可以使用面板。 ...

1  用户的论坛CMS? [关闭]  ( Forum cms for user ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

1  如何在网站处于维护模式时启用Google Analytics?  ( How to enable google analytics while site is in maintenance mode ) 
我想知道有多少用户访问当前处于维护模式的网站。我已经安装了Google Analytics模块,但它没有将Google跟踪代码添加到维护页面,因此Google Analytics说"跟踪未安装" 。 如何在站点处于维护模式时启用它? ...

0  pathauto菜单令牌复制为hook_node_insert中添加的菜单  ( Pathauto menu token duplicated for a menu added in hook node insert ) 
我有一个内容类型,使用以下路径为令牌模式: [node:menupath]/[node:title] ,我手动添加了使用hook_node_insert的菜单(请参阅我的上一个问题:)中的菜单。 当节点保存时,在URL中没有 [node:menupath] 令牌,只是 [node:title] 。我决定使用patha...

1  自定义SQL:NodeReference Joins和最新视频  ( Custom sql nodereference joins and latest vid ) 
我有一个构成自定义SQL查询的时间。 查询有多个Nodereference,需要返回最新的节点修订版。 我理解得很好,但由于某种原因,返回最新版本的额外复杂性正在绊倒我。 我宁愿通过创建视图并以编程方式执行它们,仅仅因为 WHERE 条款的复杂性,就会以编程方式执行它们。 我已经尝试翻译等同的视图的输出,但是对视图粘...

3  MySQL Server已经消失 - 生产网站[复制]  ( Mysql server has gone away production site ) 
这个问题已经在这里有答案: 关闭 8年前。 可能的重复: 解决"MySQL Server已经消失" ,MySQL错误2006 我的网站将从localhost移动到虚拟托管,1周后,我收到错...

3  如果登录从登录块失败,则重定向到登录页面?  ( Redirect to login page if login fails from a login block ) 
我有一个登录表单块,当用户无法登录网站时,我想用常用的错误消息将他重定向到用户/登录页面 ...

1  表单构建器模块不在Drupal 7中工作  ( Form builder module not working in drupal 7 ) 
可以有人确认是否表单构建器模块正在工作。我查看 .module ,似乎路径仍在使用Drupal 6格式。 ...

1  如何创建带有背景图像的菜单列表项?  ( How to create a menu with background images for list items ) 
如何制作菜单中每个 <li> 元素的不同背景图像的菜单? ...

0  在标题中显示具有一些字符串的特定节点的块  ( Show block in particular nodes having some string in title ) 
我有一个块,我只需要在某些情况下显示这个块。 例如,如果节点的标题包括"ABC" ,则块将可见其他块。 从块的可见性设置,我使用此代码片段: <?php $match = FALSE; $url = request_uri(); if (strpos($url, "myword")) { $match = ...

1  如何通过一些角色的用户通过电子邮件发送标记节点的定期摘要?  ( How to email a periodic summary of flagged nodes to users of some role ) 
我想创建一个定期的摘要电子邮件,被发送到特定角色。 摘要电子邮件将包括以下内容: 标记内容/用户 计算新用户 计算新节点 大多数观看内容 标记内容/用户 项目#1真的是主要目标 - 而不是每次发送用户标记用户或节点时发送电子邮件,我想发送所有标记实体的日常摘要。 你如何接近这个? ...




© 2021 it.wenda123.org All Rights Reserved. 问答之家 版权所有


Licensed under cc by-sa 3.0 with attribution required.