确保规则链接仅在Panel Page(Drupal)中以集合类型显示

时间:2014-05-04 16:54:22

标签: drupal drupal-rules drupal-panels

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

但是,我已经注意到,因为我也在使用支持服务单模块,然后发布内容"规则链接也显示在用户支持服务单列表的顶部(仅用于此处测试,但它显示来自用户和管理员用户的测试评论)和*它也显示在所有链接上其他节点类型。 显然,我不希望规则链接显示在除节点之外的任何其他内容类型的顶部或底部(即在发布新内容面板页面上)。目前设置在规则"编辑捆绑"显示横跨'无'因为没有选项强制它只显示在我的仪表板面板上。我也在使用'渲染'规则选项并尝试了每个选项,但几个小时后无效。

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

此外,在创建的视图实体(用于将规则链接设置到任何节点中)中,没有可以找到的选项强制规则链接仅限于特定节点,在我的例子中是一个自定义页面面板。也许我缺乏当前的Drupal知识或者仅仅看起来有问题。

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

我希望我已经足够清楚,并且非常感激地收到了现阶段的帮助。提前谢谢。

修改
实际上规则链接显示在所有其他节点上(见上文*)。我注意到Bundles可能是关键吗?如果能帮到任何人,我还没有使用Bundles吗?

1 个答案:

答案 0 :(得分:0)

<强>分辨

我找到了问题的根源 答案是确保&#34;渲染实体&#34;未在选项框中勾选:

&#34;显示实体时的链接
如果选中,则在查看捆绑包和可见性条件适用的实体时会显示该链接。仅适用于显示的实体类型,如果未添加任何添加变量。&#34;

我希望这可以帮助任何未来的读者。