php - 为什么 data-contextual-id 在 Drupal 8 中显示给 guest ?

标签 php drupal twig drupal-8

我是 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/

相关文章:

javascript - 使用 PHP 和 Javascript 的正确登录屏幕

php - 将多个字段放在一个 MYSQL 行中

php - 如何获取用户名并在登录时显示

php - Laravel orderByRaw 正在从联合查询中删除结果

Android 到 Drupal 用户创建

javascript - Jquery val() 无法读取 php echo 接收到的 html 标签

drupal - 不允许用户删除节点,但允许通过 View 批量操作删除

php - 使用 Twig 检查变量是否为日期

symfony - Twig block 是空的吗? - 交响乐 2

twig - 使用twig变量动态调用导入的宏子函数