【发布时间】:2018-10-15 18:26:00
【问题描述】:
我有一个“代理”节点类型,它有一个名为“has_subscription”的布尔字段。
然后我有一个视图,它只显示“has_subscription”为 true 的代理机构。
一切都好。
我正在像这样以编程方式更新字段的值:
$node = node_load($nid);
$node->set("field_has_subscription", 1);
$node->save();
如果我随后编辑节点,我可以看到布尔字段的复选框现在已选中。太好了。
但是,视图仍未显示此节点。只有当我保存节点编辑页面时它才会开始出现。
我需要在代码中添加什么吗?
【问题讨论】:
-
我刚刚注意到这只发生在生产站点上。在我的本地环境中,它运行良好。所以也许它与缓存有关? (如果我通过编辑页面保存节点,但如果我以编程方式保存节点,它怎么会起作用?)
标签: drupal-8 drupal-views