我是 Drupal 的新手,如果这是一个非常基本的愚蠢问题,请原谅我,但是这里...
据我所知,使用 data-contextual-id 以便 Drupal 知道在管理员登录时使用快速编辑可以编辑哪些 block /元素(?),但是,当我注销网站并以普通访问者的身份查看网站(隐身模式)我仍然看到 data-contextual-id,作为一个例子,一部分看起来像:
data-contextual-id="block:block=jethro_footer:langcode=en|menu:menu=footer:langcode=en"
我查看了无数基于 Drupal 7 构建的网站,但在任何地方都找不到它,那么如何在未登录时停止显示,让我的源代码更清晰?
谢谢! 杰森
最佳答案
这是一个很好的问题,并引发了一些争论……但现在的简短回答是:自 2016 年 3 月上旬起已修复。可能需要一段时间才能在下一个版本中出现,但问题已经解决。
https://www.drupal.org/node/2528498
但总结一下“原因”——它与缓存系统有关。 Drupal 现在将每个节点存储在缓存中;要为匿名用户和身份验证用户提供页面的不同缓存版本,需要在 6 个不同的缓存位置使用 6 个版本(不要问我为什么)。但是,现在最近的一项更改意味着存储不同的 anon 和 auth 版本要简单得多,因为我相信有一种新机制允许在 2 个缓存位置使用 2 个版本来完成此操作。
摆脱困惑的“方法”是等待相关 drupal 版本的几个(几周?),或者同时卸载快速编辑模块。
编辑:不仅节点而且所有页面都被缓存
关于php - 为什么 data-contextual-id 在 Drupal 8 中显示给 guest ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34073778/