在 Drupal 中创建了第二个主题任务是 - 在单独的页面上显示 iframe 的表单 - 因此将样式降至最低,将上传的文件降至最低。用这个页面制作了 hook_menu() 想让 css 和 js 不被扔进 html
在同一个模块中,我编写了 hook_js_alter(&$javascript) 和 hook_css_alter(&$css) 并编辑了它们接受的链接 - 剪切数组并只留下必要的连接
一切正常——我们进入页面——我们看到了我们需要的连接,但是当我们进入不同主题的页面时,Drupal 开始在那里剪切 css 和 js。
结果,我将钩子的主体(hook_js_alter(&$javascript) 和 hook_css_alter(&$css))移到了“页面回调”函数中,该函数仅适用于该页面
我重置了缓存-在带有新主题的页面上,显示了连接的css和js文件-那些需要的,无论我更新多少次,我都会转到另一个主题的页面-一切都很好-页面第一次加载很长时间 - 在 html 中我看到所有 Drupal 默认连接。我用表单回到主题 - 我更新 - (显然)缓存的 css 和 js 插件已加载。
我不明白如何使用 Drupal - 告诉程序 - 在此页面上 - 使用这些 js 文件连接,另一方面不要使用您的默认 css 和 js 连接以及所有其他模块的连接
例子:
如果表单使用频繁,可能是数据库中cache_form表的大小有问题。它无法使用管理面板中的 Clear_all_cache 按钮进行清理,因此您需要通过表冠手动清理它,并选择要从该表中删除哪些数据以及要离开哪些数据。