问题标签 [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.

0 投票
2 回答
1749 浏览

drupal-7 - Drupal Ctools 模态处理

我正在使用 URL http://mywebsite.org/param/ajax?ID=2调用一个函数,它将返回一个 html 表单,我在自定义模块的 corresponfin 回调函数中使用以下函数。

我使用此输出在 twitter 引导模式中创建一个表单。问题是当我提交时,我再次得到一个我无法处理的 ajax 输出。我想根据 form_submit 函数显示成功消息或失败消息。有什么方法可以使用模态或在称为模态的原始页面上显示输出。

0 投票
1 回答
3175 浏览

drupal-7 - 如何以编程方式加载面板变体?

我确实在 ct 模态窗口中加载了一个面板 (node_view)。到目前为止,这很完美。但现在我需要加载面板的特定变体。

我正在玩处理程序的东西......但还没有得到。

我怎样才能做到这一点?

这是我以编程方式加载面板的代码:

0 投票
1 回答
861 浏览

ajax - drupal ctools 多步节点表单

我已经构建了一个像这样的多步骤的 ctools 模态表单,并且我已经构建了一个像这样的 ctools 模态节点表单。

凉爽的!但现在我想要一个 ctools 多步模态节点表单。是的,我可以通过表单 API 呈现所有字段,挂起所有验证和自定义小部件,然后编写我自己的提交处理程序,但是当节点表单已经为我完成时,为什么还要麻烦呢?

任何帮助将不胜感激。

0 投票
1 回答
1786 浏览

javascript - Drupal Ctools - 在模态事件上触发 jquery

我想在 CTools 模式启动或关闭时添加 JQuery 事件。将事件添加到启动或关闭单击很简单

但是对于关闭模态,它变得很麻烦 b/c 有很多方法可以关闭它。似乎必须有一个 CTools 事件侦听器之类的?谢谢你的建议...

0 投票
0 回答
344 浏览

drupal-7 - 如何从弹出 ctool 传递和接收值?

我想通过“获取”按钮从表单中传递值,该按钮会将我在表单 textbox1 中的内容放到弹出模式表单 textbox1 中,然后让 textbox2 以模式形式将值返回到我原来的辅助 textbox2形式。

所以像

我如何实现这一目标?我似乎找不到任何关于 ctools 价值传递的文章

0 投票
1 回答
1511 浏览

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,这是我们不想要的。

谢谢!-尤西

0 投票
1 回答
1510 浏览

redirect - drupal 7在提交时防止在模态窗口(ctools)中重定向

我已使用 jquery 将表单(使用 entityform 构建)放入模态(ctools 模态)中。

现在,发生的情况是,当我单击“提交”按钮时,我被重定向到显示“成功”消息的另一个页面。

我想避免重定向并在模式中显示“成功”消息(在模式弹出的同一页面中)。

提前致谢。

这是我用来在点击时启动模式的 jquery:

}; })(jQuery);

这是 Drupal 创建的表单的 html:

0 投票
1 回答
1156 浏览

javascript - Drupal:如何在 Ctools 模式弹出窗口中添加 JavaScript 文件

如何在 Ctools 模态弹出窗口中添加 JavaScript 文件?

我在 .tpl.php 文件中添加了 js 文件(datatables.js)但它不起作用?

弹出窗口未检测到此文件?

0 投票
0 回答
170 浏览

drupal - 如何将 webform 集成到多表单向导到 drupal 7

我正在尝试将 webform 集成到 D7 中的多表单向导(CTOOLS MULTISTEP WIZARD)中,但它不起作用,我不知道如何集成它(我正在创建自己的多表单向导,我想集成 webform)需要遵循以下步骤:

如果无法将网络表单集成到多表单向导中,那么是否有任何替代解决方案可以像向导格式一样执行相同的操作?

0 投票
0 回答
63 浏览

drupal - Drupal Chaos Tool Suit 自定义规则集错误

我正在使用Drupal core 6.14Chaos 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 错误。