gpt4 book ai didi

drupal - 以编程方式在 Drupal 7 中设置数字五星值

转载 作者:行者123 更新时间:2023-12-04 23:52:00 25 4
gpt4 key购买 nike

我有一个 Drupal 7 站点,并且在一种内容类型上使用 fivestar。该内容类型的一些节点是使用带有 xpath 解析器的 Feed Importer 创建的(其余节点以更传统的/node/add drupal 方式创建)。对于这些导入的提要,我有一个包含数字评级值(0、20、40、60、80、100)的传入字段,我想将其添加到我的 fivestar 字段中,以便可以跟踪这些评级并将其显示在方式与drupal创建的节点一致。

我的问题是我的 Fivestar 字段 (field_rating) 没有显示为 xpath 解析器导入的目标。有没有办法提取这个评级,或者有人可以告诉我一种以编程方式设置这个 Fivestar 字段值的方法?

更新:我找到了 _fivestar_cast_vote,但无法将其用于我尝试使用的字段,该字段“编辑时已评级”。我可以将 _fivestar_cast_vote 用于同一节点上的不同 fivestar 字段,该节点是“查看时评级”,所以我觉得我的语法是正确的。对于“编辑时评级”字段,我使用的是导入时分配给内容的用户的 uid ...为了测试,我在 node--*.tpl.php 文件中执行此操作,并且如果我能让它工作的话,可能会转向 cron hook...

最佳答案

我花了一段时间才找到这个,但它以编程方式创建五星级值(value)是这样的

$node->field_name_of_your_field[$node->language][0]['rating'] = 20;

打开 Devel 并浏览出现在节点 Devel 选项卡下的(对象)stdClass。

关于drupal - 以编程方式在 Drupal 7 中设置数字五星值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12012540/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com