如何通过自定义按钮向字段添加值 -- views 领域 和 nodes 领域 和 forms 领域 drupal 相关 的问题

How to add a value to a field via custom button


0
vote

问题

中文

我想知道如何通过视图上的自定义按钮在表单(node /添加)上为字段添加值?

方案: 在表单(Node / Add)上,用户可以看到并搜索场景列表(查看块),并且在每个场地上单击时,只有"更多" ,单击用户将能够看到该窗口的弹出窗口某些场地。在弹出窗口中,单击时,有"选择此场地" 按钮应该能够将某些场景添加到字段'field_choose_venue'。

我一整天都在努力,但没有运气。任何帮助都会得到很多帮助。

英文原文

I was wondering how do you add a value to a field on a form(node/add) via a custom button on views?

The scenario: On the form(node/add) a user can see and search a list of venues(view block) and on each venue there is a 'more' when clicked the user will be able to see a pop-up of the details of that certain venue. Inside the popup there is the 'Select this venue' button when clicked should be able to add that certain venue to the field 'field_choose_venue'.

I've been trying this all day but no luck. Any help will be much appreciated.

        
         
         

回答列表

0
 
vote
vote
最佳答案
 

问题很复杂。我认为一种解决您想要的方法是对块视图附加到块视图的JS行为,当用户单击每个场地时,将位值值添加到字段中并添加更多元素按钮,因此Drupal重建表单添加一个新的元素。

步骤:

  • 将venue nid添加到您的视图中,但使用CSS隐藏它。这是一个快速and.diri的方法,可以为您的JS代码提供venu nid。更好的方法是改变视图输出并以其他方式添加nID。

  • 为模块添加一个js文件,将添加到该添加表单中(使用表单更改和 $ form ['#附件'] 键。

  • 您的js文件应该是 drupal行为js 将在块中的场地eLEM上附加点击侦听器。单击时,侦听器将必须定位最后一个空的场地表单字段元素,请在该字段elem中放入单击的场地nid,然后单击"添加更多" 按钮,然后单击该多个值字段的"添加更多" 按钮以触发和Ajax调用将使drupal重建表单并为场地表单元素添加新的空值。

但简单的方法是使用实体参考视图窗口小部件。行为不是你想要的,但我认为它可以符合您的需求。

此模块允许使用视图打开弹出窗口,您可以在其中选择字段的值。由于弹出窗口填充唤醒您的视图,如果查看视图中查看用户所看到的内容,则会有所有电源。

 

The problem is complex. I think one way to address what you want is to code a JS behavior that is attachted to your block view that when user click each venue the venue value is added to the field and add more elements button is clciked, so Drupal reconstructs the form adding a new element.

Steps:

  • Add the venue nid to your View but hide it using CSS. This is a quick-and.dirty way to have the Venu nid available for your JS code. A better way is to alter the views output and add the nid in some other way.

  • Add a JS file for your module that will be added in that add form (use form alter and the $form['#attached'] key.

  • Your JS file should be a Drupal behavior JS that will attach a click listener to your venues elems in the block. When clicked, the listener will have to locate the last empty venue form field element, put clicked venue nid in that field elem and click the 'Add more' button of that multiple value field to trigger and AJAX call that will make Drupal to reconstruct the form and add a new empty value for the venue form element.

But the easy way is to use Entity Reference View Widget. The behavior is not exactly what you want but I think it can fit your needs.

This module allows to open a popup with a View where you can select the values of the field. As the popup is filled woth a View you have all the power if Views to modify what user sees in the view.

 
 
       
       

相关问题

1  在块视图Drupal 7中找不到块中的暴露形式  ( Exposed form in block not found in block view drupal 7 ) 
我面临着我所需要的问题,为搜索条件和amp公开了一些字段;将这些搜索框/下降到我的侧栏中,我没有在曝光的表单部分中找到"在块中公开" ,我有一个块视图,它在视图页上显示,但不是在块视图上查看为什么? 是否有关于什么解决方案? 谢谢 ...

1  如何将字段添加到内容类型中,该内容类型将以货币格式接受价格值?  ( How can i add a field to a content type which will accept a price value in the f ) 
我需要有价格字段,它将显示价格字段。该字段是美元符号的数字(即200美元)。在我看来,这个价格领域也将用于分类。 我已安装并启用货币模块和货币API。 通过 structure > content type > manage fields > 我试图添加一个新字段。但字段类型列表没有"货币选项" 。所以我不确定如何...

1  基于位于节点的基于位置的位置  ( Deny location based access to nodes ) 
我需要基于当前用户的距离限制对节点的访问,以连接到节点的位置(使用位置模块)。允许允许访问的距离是基于节点并存储在节点的字段中。 目前,我将此功能与 hook_node_access() 。我通过智能IP模块并能够计算距离,获得用户的当前位置将用户的坐标和节点传递给location_distance_between(...

0  Drupal 7的新手,我想知道这是否有可能吗?  ( New to drupal 7 and i was wondering if this is possible to do ) 
我是drupal 7的新人(自从我触摸Drupal 6以来已经多年了),我对一个概念有一个问题。 是否有可能将外部Web应用程序"端口" 将外部Web应用程序转变为Drupal,因此它似乎是网站的一部分,但应用程序本身实际上实际上存在于另一台服务器上?除了通过Drupal送达之外,外部Web应用程序将在Drupal上...

0  如果空白,如何隐藏字段  ( How to hide field if blank ) 
我有一个有一个有一个列'价格'的视图。我还有另一栏"特殊价格" 在相同的视图中,但选择了'从显示'中。 在视图中,单击价格字段>重写结果>重写此字段的输出>我添加了以下: $ [field_price] 特价$ [field_special_price] 我想才能显示特价,只有特殊价格字...

0  基于URL查看页面标题  ( Views page title based on url ) 
我有一个具有通用标题的视图,但使用上下文过滤器来显示数据。我想上设置上面更新标题,但我没有看到解决方案。这可能吗? 页面URL:/ person / jon-doe / stort 页面标题:Jon Doe(基于%2) ...

1  如何在Drupal 7视图中创建嵌套选项卡?  ( How do i create nested tabs in drupal 7 view ) 
我正在尝试从视图创建图像库。 我有一个名为"photo-gallery" 的内容类型,具有字段 的事件,年,月和图像 我已经使用此内容类型和创建的页面创建了一个视图,其中包含未格式化的list.i我正在尝试根据以下布局制作一个画廊。我如何代码自定义视图模板?我想要这个按年聪明,然后月。 不幸的是,我陷入了一半。...

1  如何同时在其中一个具有公开过滤器中添加视图分组过滤器  ( How to propely add views grouped filters with exposed filter in one of them ) 
我有一个与这样的分组过滤器的视图 第1组 field_1_condition. 和 field_2_condition(公开) 或 第2组 field_3_condition. field_4_condition 我期待它这样工作: 过滤基于第一个组,输入来自用户到公开的滤波器字段。然后我希望查询检查第二组并从那里...

9  如何批量编辑节点的编辑字段或分类?  ( How do i bulk edit fields or taxonomy of nodes ) 
我正在研究一个在节点上需要批量标记的网站。 D8核心视图批量运营端口是"简单" ( https://www.drupal.org/node/1823572 )它没有"修改实体值" ,我在D7中使用了该用户案例。我可以找到的D8标记版本的Control VBO。 我的具体用例是我需要用单个术语批量博客帖子组。我在Wor...

1  查看Ajax寻呼机与普什干  ( Views ajax pager with pushstate ) 
我有一个视图页面,我可以通过缩小到类别来搜索。它还有一个寻呼机。所以你可以获得类似类别的东西:X页:2。 当我找到结果时,我正在寻找我导航到该结果。但是,当我想回到我的类别和页面时,我正在亮起 lost 。 我通过使用 history.pushState ,其中我的网址更改为 99887661 。 这完全可以很好,我...

1  Drupal 7视图暴露的组合包含任何Word过滤器区分大小写  ( Drupal 7 views exposed combine contains any word filter case sensitivity ) 
使用COMCLACE FILTER在视图中存在案例灵敏度的问题。 我使用较低的找到了在Drupal.org的操作员"包含" 的解决方案 但我使用运算符"包含任何单词。" 可以帮助正确从视图/ handlers / peews_handler_filter_combine.incs纠正改变代码_ handler_fi...

1  如何使用Drupal 7在3.x中添加新操作  ( How to add new operation in views 3 x using drupal 7 ) 
我正在寻找drupal的方法来添加新的自定义 Operation 在观点admin / structs / papea的中可用的操作中的 ps:这根本没有与 VBO 相关 ...

2  仅禁用暴露的表单筛选器[关闭]  ( Disable ajax from exposed form filter only ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅介绍了编辑此帖子。 关闭 1年前。 ...

7  如何在视图中获取用户名而不是UID  ( How to get user name in a view instead of uid ) 
我有一个drupal 7网站,它使用视图来显示内容。内容UID显示为我可以显示的字段,但我想显示用户名。它说"用户创作内容。如果您需要更多的字段,而不是UID添加内容:作者关系" ,我不明白。我在哪里添加内容作者关系? 谢谢, ...

1  如何基于内容将类添加到列表字段?  ( How to add a class to a list field based on the content ) 
我有一个列表字段,可以像类别一样工作。 这是PSD文件的图像: 列表中有6个选项,因此用户可以在创建文章时选择相应的选项。问题是,每个选项都需要一个不同的CSS类,仍然可以为这些内容进行视图,并显示它们如下图所示。 颜色的框是我需要创建的类别,但我无法为列表中的每个内容添加CSS类,同时认为显示这4个文章的视图。...

2  如何用独立视图解析破损/丢失的处理程序查询后端标志链接补丁? [关闭]  ( How to resolve broken missing handler with independent views query backend flag ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...

2  搜索结果中的视图和视图中的节点  ( Nodes in views and views in search results ) 
我正在构建一个网站,我不想直接显示节点。 所有节点都使用视图呈现。这个想法是我有10个没有内容的基本页面。在每个页面上,我将一个或多个视图为块。在这些视图中,我显示了我的节点。 问题: 当我使用Drupal Search时,我将使用直接链接到节点的结果。相反,我希望得到视图所在的页面的链接,包含该节点。通过使用该视图...

1  将子视图导入另一个视图  ( Import sub view to another view ) 
可以导出子视图并将其导入另一个视图?例如,我有观点"a" &视图"b" 和每个人具有子视图[块 - 页面 - 等等]。如何将子视图导出到B? ...

3  在模态/弹出窗口中显示内容  ( Show content in a modal popup window ) 
我在我的drupal站点中使用视图,我希望显示一个包含自定义信息的弹出窗口(我点击查看项目时,我猜的内容类型的信息)。 真的类似的东西: http://conference.99u.com/#speakers < / p> 在drupal中有一种简单的方法吗?这是最佳模块? 提前谢谢! ...

2  是否有一种方法可以在不使用URL的情况下将参数传递给视图?  ( Is there a way to pass an argument to a view without using the url ) 
更新:Shawn的答案是正确的,但我想提及其他人希望实现它。参数必须匹配您添加的上下文过滤器,以相同的顺序。 现在我正在使用嵌入视图 print views_embed_view('customview', 'customblock'); 在块中。是否有一种方法可以仍然可以在块中嵌入视图并将参数传递给它。...




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


Licensed under cc by-sa 3.0 with attribution required.