1

我创建了一个规则链接(在视图中),它显示在用户仪表板中,使用 Drupal v.7.27 作为 CMS,用于使用相同功能的许多(类似)项目。规则链接设置为在用户单击“发布内容”时“触发”规则(规则链接)。规则链接工作正常并触发触发器,该触发器随后遵循我设置的简单条件,只是因为我为每种用户类型创建了变体面板页面,规则链接仅显示在我设置面板页面访问权限的页面上条件(即角色:内容管理员)。

但是,我注意到,由于我也在使用支持票证模块,因此“发布内容”规则链接也显示在用户支持票证列表的顶部(仅用于测试,但它显示了我的来自用户和管理员用户的测试评论)并且*它还显示在所有其他节点类型的链接上。显然,我不希望规则链接显示在节点以外的任何其他内容类型的顶部或底部(即在发布新内容面板页面上)。目前在规则“编辑包”部分中设置为显示为“无”,因为没有选项强制它仅在我的仪表板面板上显示。我也在使用“渲染”规则选项并尝试了每个选项,但几个小时后无济于事。

我不得不在规则链接附加到的实体类型中将选项设置为“节点”(因为我的文章数据是面板页面中的一个节点)并且它说引用:
“应该附加链接的捆绑包到。如果留空,则链接不受捆绑部分下的任何捆绑的限制。

此外,在创建的视图实体中(用于将“规则链接”设置为任何节点),我找不到任何选项可以强制规则链接仅限于特定节点,在我的情况下是自定义的页面面板。也许我缺乏当前的 Drupal 知识,或者只是忽略了一个问题。

我知道我需要学习 PHP(是的,目前正在通过 CodeAcademy 工作!)但是为了让事情正常工作,任何人都可以就出了什么问题以及为什么规则链接显示 n 其他节点类型和 PHP 新手提出建议在这个阶段像我一样,我是否可以简单地将一些 PHP 放在某个地方,以确保规则链接仅显示在我的自定义面板页面上的设置内容面板上。

我希望我已经足够清楚,并且非常感谢在这个阶段获得帮助。提前致谢。

编辑:
实际上规则链接显示在所有其他节点上(见上文*)。我注意到捆绑包可能是这里的关键?如果这对任何人有帮助,我至今没有使用过捆绑包?

4

1 回答 1

0

解决

我找到了问题的根源。
答案是确保在选项框中未勾选“渲染实体”:

"Show link when entity is rendered
If checked,the link is shown when viewing an entity to which the bundle and the visibility conditions apply. Only applies to displayed entity types and if no addition variables were added."

I hope that helps any future readers.

于 2014-05-04T21:00:46.170 回答