以编程方式在自定义表单中添加现有实体引用自动完成字段 -- 7 领域 和 forms 领域 和 entities 领域 drupal 相关 的问题

programmatically add an existing entity reference autocomplete field in custom form


0
vote

问题

中文

我需要创建自定义表单并将实体参考字段添加到它。该字段使用自动填充功能,查看实体选择。该字段已存在于节点上,但我也需要它在自定义模块中。是否有一种方法可以在带有 MYMODULE_MYFORM_form() 的自定义模块中添加此字段??

英文原文

I need to create a custom form and add an entity reference field to it. The field uses autocomplete with a view for entity selection. The field already exists on a node but i also need it in a custom module. Is there a way to add this field in a custom module with MYMODULE_MYFORM_form()?

        

回答列表

1
 
vote

如果使用引用模块的node_reference字段,则在您的自定义表单中,您将想要创建一个使用node_reference的自动完成的字段,如:

  function yourmodule_theme($existing, $type, $theme, $path){   return array(     'yourmodule_block' => array(       'template' => 'yourmodule',       'variables'=> array('var1' => NULL, 'var2' => NULL),     ),   ); } 7  

请参阅node_reference.module行892有关参数等的更多详细信息。

 

If you are using the references module's node_reference field, then, in your custom form, you'll want to create a field that uses the node_reference's autocomplete, like so:

$form['referenced_field'] = array(   '#title' => 'Referenced field title',   '#description' => t('Referenced field description.'),   '#type' => 'textfield',   '#autocomplete_path' => 'node_reference/autocomplete',   '#required' => TRUE,  // Optional depending on your circumstance. ); 

See node_reference.module line 892 for more details on parameters, etc.

 
 
 
 

相关问题

0  文章评论中没有“pagination”  ( No pagination on article comments ) 
好的,我在D7上并使用默认的Bartik主题。我将内容类型文章设置为每页10的评论,线程。我发布了一个测试文章并开始评论测试寻呼,当我超过每页10的设置限制时,该文章只显示前10个注释,我没有看到"更多" 或"下一页" 或任何链接到评论的第二页。 我没有触摸任何PHP或CSS。 ...

3  JavaScript装载订单  ( Javascript loading order ) 
我在几个项目中安装了eu-cookie-compliance模块,它的到处都是预期的,但在一个项目中,我在正确的顺序上加载JavaScript有问题。 即使我实现了Hook_JS_ALTER并设置了较高的权重,即使在MISC / DRUPAL.JS和MISC / jQuery.js之前加载了eu-Compliance...

1  分类学术语的“管理显示”不允许管理名称字段  ( Manage display for taxonomy term does not allow management of the name field ) 
与相关的图像有一个分类。它应该用图像显示,没有标题。但是,进入此分类系统的"管理显示" 部分,根本不会显示名称字段。 搜索这已被证明是徒劳的。我可以通过修改显示代码来手动删除它,但是,留下无法从CMS更改其显示的方法。 为什么姓名不能作为显示的一部分可管理? 有些方法可以管理包括名称的分类学术语显示? ...

0  php以显示内容是否在分类术中具有新的评论.TPL.php?  ( Php to show if content has new comments in taxonomy term tpl php ) 
是可以将一些php添加到分类学 - term.tpl.php,它将看起来,看看是否有任何标记为术语的内容是否有新的评论,如果是这样打印HTML中的内容? ...

0  基于Solr的建议模块  ( Module for recommendations based on solr ) 
我想询问是否有建议(产品,节点等)的模块 基于solr。 我已经搜索了drupal.org,我找到了内容推荐模块,这一点使用solr列出任何模块。 ...

0  生日迁移到Profile2  ( Birthdays migrate to profile2 ) 
家伙。 我这个问题,我确实从CSV文件中迁移了一个用户列表,并将迁移模块迁移到Profile2。我将使用Import的一个唯一值与FORMAT DD / MM / Y进行。一切都很好,但最后,生日场是空的。 导入(更新)我的用户生日的正确方法是什么。 谢谢! ...

2  未显示上传的文件[已关闭]  ( Uploaded files arent displayed ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,因此它仅拍摄了一个问题,只有编辑此帖。 关闭 3年前。 ...

0  FancyBox模块错误消息  ( Fancybox module error messages ) 
我启用了FancyBox模块,但是由于这样做即可获取以下错误消息: Notice: Undefined index: options in _fancybox_filter_settings() (line 559 of /home/mysite/public_html/sites/all/modules/fan...

0  用户关系请求在具有接受和拒绝链接的视图块中  ( User relationship requests in a view block with accept and decline links ) 
我有一个节点,其中我想要向用户展示所有关系请求当前用户已经接收到下面的状态链接,以便用户可以接受或拒绝请求,然后在不需要转到的情况下无聊的Drupal默认用户关系页面。我显然是使用用户关系模块为此目的。无论如何,我举行了创建一个观点,但在滋补足够后,我无法这样做。我能做的就是获得所有关系请求的列表(也是由登录用户制作...

2  有没有办法在悬停在它的链接上时动态地显示页面?  ( Is there a way to show a page dynamically when hovering on its link ) 
只是想知道是否有模块或某种方式一般来说,执行以下操作: 在页面链路上悬停时,将该页面的内容显示为工具提示或某种小型下拉窗口。 谢谢。 ...

0  进度栏预付款,操作没有  ( Progress bar advances operations does nothing ) 
我正在尝试创建批量来导入用户。我使用了这个( http://pastebin.com/dutbxpgd )作为一个例子,但不知何故它不起作用。我看到进度条推进,它显示了我正在处理的正确行数。但是我在操作功能中尝试做什么。 这是我的代码: function form_submit($form, &$form_sta...

0  WEBForm单选按钮设置常用功能  ( Webform radio button sets common functionality ) 
我有2套具有不同数据的单选按钮,因为它们是无线电,只能选择每个设置的单个选项。 但是,我试图实现一个设置,它只能在2组无线电之间选择一个选择。 因此,如果我在set#2中选择一个选项,则将取消选择#1中的任何先前选择的选项,反之亦然。 有人可以帮助这个吗? ps:我知道JavaScript应该满足这种需求,但...

0  如何将菜单项链接到Drupal7中的页面,可以显示数据库内容?  ( How to link menu item to a page in drupal7 that can display database content ) 
我在my drupal7中使用自定义模块,以在表单中添加数据,然后将其插入数据库中。表单有像"菜单名称" ,"图像" 等的字段我想知道: 如何通过单击每个菜单项在我的网站上显示此动态内容? 换句话说,如何将动态内容链接到菜单项?菜单项的名称将等于我自定义模块中的表单中的字段(菜单名称)之一。每个菜单项页面都可以具...

1  术语视图中的内容的关系会导致重复和缺少结果  ( Relationship to content in term view causes duplicate and missing results ) 
我有这些术语,节点和评论。所以'nodea'和'nodeb'被标记为"term1" 。 "Nodea" 和'NodeB'都有新的评论。 Term1 -NodeA (has new comments) -NodeB (has new comments) Term2 -NodeC (no new comments...

0  小电子商务:1+卖家,通过PayPal付款基于卖家配置  ( Little ecommerce 1 seller payment via paypal based on seller configuration ) 
我需要创建一个小型电子商务网站,我可以拥有多个卖家,但付款是通过PayPal进行的,卖方的数据。 我不能在我的购物车中有不同的卖家(这是可以的)不同的产品。 是有点小电子商务模块吗?如果可能,我不想使用Drupal Commerce或Ubercart。 我可以使用哪个模块? ...

0  是否停用模块安全的设置?  ( Is deactivating modules safe regarding settings ) 
在甚至在激活模块之前将模块上传到共享主机服务器后,我有一个奇怪的错误,甚至在激活模块(image_desaturate_formatter)之前。 porpexception:sqlstate [23000]:Integrity Constraint违规:1062复制条目的站点/全部/模块/ image_desa...

2  当用户第一次登录我的网站时,我如何有一个视频弹出窗口? [关闭]  ( How can i have a video pop up when a user logs into my site for the first time ) 
关闭。这个问题需要更多聚焦。它目前不接受答案。 想要改进这个问题?更新问题,以便仅通过编辑此帖子。 关闭 1年前。 ...

0  每次加载JavaScript的视图  ( Views exposed filters loading javascript each time ) 
我有一个曝光的过滤器,在视图中启用了ajax。每次单击不同的过滤器选项,它会重新加载JavaScript。这是普通行为或已知问题3吗? 有没有办法防止重新加载整个JavaScript? 感谢 ...

0  向每个节点添加额外信息 - >分类学期关系  ( Adding extra info to each node taxonomy term relationship ) 
我们有一个基本站点,页面有一个与许多术语相关的分类学术语内容类型。 我们希望的是向每个节点添加更多信息 - >分类关系。 例如,标记术语的作者的详细信息(不同的作者可以标记为节点的术语),所添加的日期等于特定标记等。 我看过实体API,关系模块和之间的各种其他解决方案。 从我可以告诉,实体参考与实体api似乎是...

0  间歇钩子_menu错误 - call_user_func_array()期望参数1是有效的回调[关闭]  ( Intermittent hook menu error call user func array expects parameter 1 to be ) 
此问题似乎在帮助中心中定义的范围内涉及Drupal。。 想要改进这个问题?更新问题,所以它是关于drupal答案的主题。 ...




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


Licensed under cc by-sa 3.0 with attribution required.