问题标签 [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 投票
1 回答
4287 浏览

drupal - drupal 7:页面管理器/面板和 hook_node_view

我正在尝试在查看特定类型的节点时运行一些自定义代码。只是我用 nodeapi 实现的一些代码。这在 Drupal 7 中运行良好,但由于我在 ctools 页面管理器中覆盖了 node_view 页面,因此它不会触发。

是否可以使用不同的核心功能?还是我没有找到的 ctools 页面管理器挂钩?

我可能可以在某处的预处理主题覆盖中执行一些代码,但这并不是最好的事情。

0 投票
2 回答
1480 浏览

drupal - 如何更改 Drupal 中 ctools 模式窗口的标题格式?

我有一个标准的 ctools 模式窗口。我可以设置标题部分标题文本的样式,并自定义该文本,但我想更改具有“关闭窗口”和 X 图标的标题右侧。

具体来说,我想使用不同的 X 图标并删除文本“关闭窗口”。我该怎么做呢?

0 投票
2 回答
4408 浏览

javascript - 如何在 Drupal 6 中关闭手动创建和打开的 ctools 模式?

鉴于此代码在 Drupal 6 站点中创建并打开 ctools 模式:

如何在将关闭模式的内容中添加链接?

没用:

  • 添加带有“关闭”类的链接。这就是 ctools 自动添加到模态的右角关闭链接的工作原理
  • 使用onclick="Drupal.CTools.Modal.show();"
  • 使用onclick="Drupal.CTools.Modal.close();"

有什么想法我可能做错了吗?

0 投票
1 回答
3646 浏览

drupal - drupal ctools - 如何以模式显示视图

我想知道如何将视图显示为模态?有人可以给我一个例子吗?此外,我更喜欢将视图称为动作。

0 投票
2 回答
3137 浏览

drupal-7 - Drupal 页面管理器:我可以在我的模块中提供一个变体吗?

我有一个模块,它使用hook_default_page_manager_pages(). 这很好。但现在我还想为包含的系统提供一个变体node/%node page。但我找不到任何提供变体的钩子。

我的问题是,我无法创建自己的页面来覆盖 node/%node,因为这已经由页面管理器模块本身提供,所以我可以创建接管正常节点视图的页面的唯一方法是提供一个变体(据我了解)。但是我怎样才能以编程方式做到这一点?我可以看到可以导出变体,因此我想也可以通过钩子提供它?

这有可能吗?

0 投票
1 回答
899 浏览

drupal - Drupal 7 CTools 升级导致 Ajax 弹出错误

我们升级了我们的核心模块就好了。然后我们升级了 Ctools 和 Date 模块,我们的弹出窗口现在抛出错误。jQuery 版本看起来一样。我已经搜索过,但找不到发生这种情况的原因。错误如下:

我们升级了我们的模块。现在,我们的弹出登录给我们这个错误:

发生 AJAX HTTP 错误。
HTTP 结果代码:404
调试信息如下。
路径:/pop/ajax/login
StatusText:未找到
ResponseText:未找到
页面 | TeachHUB
var $jq = jQuery.noConflict();

我检查了一些线程并启用了自定义内容窗格,但它仍然无法正常工作。Firebug 错误是这样的:

弹出/ajax/登录 404 未找到

但是,该按钮转到的链接是 pop/nojs/login。

http://drupal.org/node/1335664

0 投票
1 回答
680 浏览

php - HTML / Php 表单 - 如何将可选的、未选择的下拉列表保存为空/空而不是选项?

我正在通过 cTools 向导(主要是 php)为 Drupal 6 构建表单,并且我有一些可选的选择框。我的选项设置如下:

0|选择

1|选项 1

2|选项 2

3|选项 3

4|选项 4

或者在某些情况下,例如年份或州选择,我使用 array_unshift 将“选择”附加到动态构建或从其他地方引用的列表的前面。

当没有用户输入时,这些选择框返回值“选择”、0 或 -1,而我希望它们什么都不返回。

我对 PHP 很陌生,所以我可能没有以正确的方式问这个问题,因为我根本没有发现任何关于它似乎应该是一个相当普遍的问题的信息。任何人都知道如何做到这一点,或者如何更好地表达我的问题以找到答案?谢谢!

0 投票
1 回答
2085 浏览

ajax - Drupal 7 - ajaxed 选择字段的“非法选择”错误(不使用 Drupal FAPI #ajax)

试图弄清楚在使用非 FAPI ajax 方法替换选择列表时如何解决“检测到非法选择”错误。

关于节点创建表单的示例 ,选择列表下方有一个链接,用于在 ctools 模式窗口中打开自定义表单以添加新值,并且在模式中成功提交表单后,节点表单选择将被替换为新值。

我可以让它工作,直到我提交原始节点表单,我得到一个“非法选择”错误,大概是因为节点表单正在使用缓存的表单值进行验证。设置 $form_state['rebuild'] = TRUE; 修复了非法选择错误,但随后节点表单中的图像字段无法正常工作。图像文件被上传并保存到节点,但缩略图、alt 和标题标签不会被 ajaxed 插入)。Dblog 收到此错误,因为它尝试将数据发布到旧表单 ID(预重建)。

有没有更好的方法来替换选择列表以避免“非法选择”错误,或者我应该检查 $form_state['rebuild'] 是否存在文件模块错误?作为一种可能的替代方法,我找不到任何关于如何从另一个表单触发 $form #ajax 事件的文档。不确定这是否可能。任何指导将不胜感激。

0 投票
2 回答
793 浏览

php - 在 Drupal 7 中选择 CTools 插件

我正在编写软件来生成大量优惠券代码,用户必须能够选择生成代码的算法。

我想写几个算法,并用 CTools 模块把它们做成插件。根据用户(通过设置表单)选择的算法,该算法被设置为“生成代码的当前算法”。

当用户随后选择生成大量代码(为此使用批处理 API)时,应调用所选插件中的 generate_code() 函数。

我一直在寻找关于如何做到这一点的好教程或文档,但我似乎无法弄清楚。我已经浏览了“ctools_example_plugins”代码,并且

任何人都可以在这里帮助我吗?或有更多关于插件的信息..

将不胜感激!

0 投票
0 回答
338 浏览

css - 未找到工具/CSS 404

我遇到了一个相当奇怪的问题。我的服务器日志充满了对 url 的调用,例如:

它们都是404错误。但是该站点运行良好并且看起来不错。只有我有大量的页面 CSS 404 错误。

我已经完全清除了网站的缓存,但问题仍然存在。

我正在使用 Drupal 6.17。

它看起来与这里的问题相同:

优化 CSS 文件 - 找不到文件

但是,我没有在 Performance 中启用 CSS 优化,我正在使用模块Advance CSS/JS aggregation

问题突然出现,该网站已有 2 年历史,而我从未发生过类似的事情。

任何遇到同样问题的人?