问题标签 [drupal-ctools]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
drupal-7 - Drupal Ctools 模态处理
我正在使用 URL http://mywebsite.org/param/ajax?ID=2调用一个函数,它将返回一个 html 表单,我在自定义模块的 corresponfin 回调函数中使用以下函数。
我使用此输出在 twitter 引导模式中创建一个表单。问题是当我提交时,我再次得到一个我无法处理的 ajax 输出。我想根据 form_submit 函数显示成功消息或失败消息。有什么方法可以使用模态或在称为模态的原始页面上显示输出。
drupal-7 - 如何以编程方式加载面板变体?
我确实在 ct 模态窗口中加载了一个面板 (node_view)。到目前为止,这很完美。但现在我需要加载面板的特定变体。
我正在玩处理程序的东西......但还没有得到。
我怎样才能做到这一点?
这是我以编程方式加载面板的代码:
ajax - drupal ctools 多步节点表单
我已经构建了一个像这样的多步骤的 ctools 模态表单,并且我已经构建了一个像这样的 ctools 模态节点表单。
凉爽的!但现在我想要一个 ctools 多步模态节点表单。是的,我可以通过表单 API 呈现所有字段,挂起所有验证和自定义小部件,然后编写我自己的提交处理程序,但是当节点表单已经为我完成时,为什么还要麻烦呢?
任何帮助将不胜感激。
javascript - Drupal Ctools - 在模态事件上触发 jquery
我想在 CTools 模式启动或关闭时添加 JQuery 事件。将事件添加到启动或关闭单击很简单
但是对于关闭模态,它变得很麻烦 b/c 有很多方法可以关闭它。似乎必须有一个 CTools 事件侦听器之类的?谢谢你的建议...
drupal-7 - 如何从弹出 ctool 传递和接收值?
我想通过“获取”按钮从表单中传递值,该按钮会将我在表单 textbox1 中的内容放到弹出模式表单 textbox1 中,然后让 textbox2 以模式形式将值返回到我原来的辅助 textbox2形式。
所以像
我如何实现这一目标?我似乎找不到任何关于 ctools 价值传递的文章
drupal - Drupal Commerce 以模态显示结帐
情况;试图在模式窗口中包含结帐过程。用户单击“添加到购物车”-链接,然后使用模式窗口(或者将 ajax 加载到同一窗口中的 div 中)来显示结帐表单。现在,我不清楚如何使用 commerce 和 ctools 正常工作的“Drupal 方式”。
Ctools 及其 API 是当前的选择。我都愿意考虑 Ctools 的替代品。到目前为止,我一直无法在 ctools 模式中包含结帐表单。ctools 代码适用于用户注册、登录等表单。
基本上,我们的结帐配置在结帐窗格中仅包含 2 个复选框。Checkbox 字段包含在“Commerce Order Fieldgroup Panes”模块的结帐中。因此,用户基本上只需一步即可完成结帐过程。
根据用户数据和提交的复选框值,我们使用第三方支付网关进行重定向或内部支付处理,我一直在使用该网关构建自定义支付模块,该模块可与 Commerce 一起正常工作。
所以回到模态。
我根据教程和 ctools ajax 示例构建了一个回调函数。我尝试了几种组合以在模式中包含和呈现结帐表单,但均未成功。我想知道问题是否出在商业结帐过程中,或者 ctools 功能无法收集/呈现指定的结帐表格。或者可能只是商务/结帐 API 未与 ctools 函数正确使用。我还不了解深层次的商业,所以内部结账程序仍然有点模糊。
我现在不会在这里包含所有代码组合,只是想指出考虑的替代方案/方向:
- 使用 ctools 以编程方式包含结帐表单:
表单 ID 是使用 form_alter 从默认结帐页面表单中捕获的。ctools_modal_form_wrapper -函数不返回有效的结帐表单数组。怀疑 ctools 不支持开箱即用的商务结帐表单。我正在考虑 $form_state 需要在函数调用返回完整的结帐数组之前填充一些额外的数据?或者,也许我们需要使用其他方法获取结帐表单数组?
或者
- 以编程方式包含已启用的结帐窗格,这将(?)包含呈现的结帐表单:
或者
- 在回调函数中以编程方式创建订单和结账页面并获取表单:
此表单调用是从 commerce_checkout.pages.inc 复制而来的。有了这个,就可以得到一个表单数组,看起来它可能有继续需要的数据。我尝试使用 ajax_render()、ctools_modal_render()、ctools_modal_form_render() 渲染数组 ..导致 200 Http ajax 错误或空白表单(没有可见的 html 或字段)或只是 ajax 加载程序 gif 在模态中循环。
或者
- 使用自定义表单构建复选框并将提交数据转发给 Commerce:
..所以如果 ctools 拒绝使用它,我们就不需要包含实际的“commerce_checkout_form_checkout”。
或者
以编程方式包括结帐页面(包括窗格/表单?):
使用 commerce_checkout_pages() -函数和渲染函数。当然,我们可以尝试在模态中打开默认的结帐 url,但这会在模态中包含整个 DOM,这是我们不想要的。
谢谢!-尤西
redirect - drupal 7在提交时防止在模态窗口(ctools)中重定向
我已使用 jquery 将表单(使用 entityform 构建)放入模态(ctools 模态)中。
现在,发生的情况是,当我单击“提交”按钮时,我被重定向到显示“成功”消息的另一个页面。
我想避免重定向并在模式中显示“成功”消息(在模式弹出的同一页面中)。
提前致谢。
这是我用来在点击时启动模式的 jquery:
}; })(jQuery);
这是 Drupal 创建的表单的 html:
javascript - Drupal:如何在 Ctools 模式弹出窗口中添加 JavaScript 文件
如何在 Ctools 模态弹出窗口中添加 JavaScript 文件?
我在 .tpl.php 文件中添加了 js 文件(datatables.js)但它不起作用?
弹出窗口未检测到此文件?
drupal - 如何将 webform 集成到多表单向导到 drupal 7
我正在尝试将 webform 集成到 D7 中的多表单向导(CTOOLS MULTISTEP WIZARD)中,但它不起作用,我不知道如何集成它(我正在创建自己的多表单向导,我想集成 webform)需要遵循以下步骤:
如果无法将网络表单集成到多表单向导中,那么是否有任何替代解决方案可以像向导格式一样执行相同的操作?
drupal - Drupal Chaos Tool Suit 自定义规则集错误
我正在使用Drupal core 6.14
和Chaos Tool Suit 6.x-1.12
在 ctool 自定义访问规则集页面中加载 ctools 模式对话框时出现错误。
我本地机器中的 POST 请求 url 是http://localhost/drupal/?q=ctools/context/ajax/add/ctools_export_ui-ctools_access_ruleset/requiredcontext/%3A%3Aadd/node
.
响应状态为 200,statusText 为“parsererror”。它发出错误警报,
我在 firebug 控制台中没有任何 JavaScript 错误,在 php 错误日志中没有 php 错误。