我的系统中有很多节点。我想给他们添加一些分类术语。
对于每个术语,我都有一个CSV文件,在这个文件中,我有节点id的列表。
apples.csv:
5 9 12 24 .……
因此,我需要节点5,9,12和24有“苹果”这个词。
我编写了一个php脚本,直接将这个词添加到每个节点。该脚本正确地填充了表"field_data_field_category“。
我还可以在节点页面上看到这个术语。
问题是节点没有出现在术语页面中。另外,如果我创建一个视图来显示特定术语的节点,它就会变为空的。
是否有另一个表来保持节点项关系?
编辑:
我刚刚发现还有另一个表保持节点和术语之间的关系: taxonomy_index:“维护关于节点/术语的非规范化信息.”
这个表是如何填充的?在跑腿吗?因为我在那里看到了一些节点项对。有些不是。
发布于 2012-12-24 18:33:25
您可以使用饲料模块用新的术语更新所有节点。
发布于 2012-12-26 16:02:15
从视图查询输出中,我看到:
SELECT node.title AS node_title, node.nid AS nid, node.created AS node_created, node.sticky AS node_sticky, 'node' AS field_data_field_based_on_node_entity_type, 'node' AS field_data_body_node_entity_type
FROM
{node} node
WHERE (( (node.nid IN (SELECT tn.nid AS nid
FROM
{taxonomy_index} tn我看到视图使用的是taxonomy_index表,所以我最后也填充了这个表。这是我的代码,如果有人感兴趣的话:
https://drupal.stackexchange.com/questions/54068
复制相似问题