首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有机基团和嵌板

有机基团和嵌板
EN

Drupal用户
提问于 2011-08-31 16:16:03
回答 3查看 1.6K关注 0票数 6

我让面板使用有机基团 (d7)使用关于"Drupal 7面板集成指南(OG7.x-1.x)“的文档。它描述了如何创建节点面板来检测何时查看组,然后相应地显示布局。

这是伟大的,然而,我现在想要创建一个新的变体,允许更具体的定制一个特定的组。例如,我有一个名为“教育”的特殊小组,需要将他们的组主页安排得与其他人略有不同。

我已经做了一些调整,我认为什么可以做到这一点,但它不起作用。以下是我所做的:

  • 从文档中克隆原始变量
  • 在上下文中,添加了一个新的上下文“有机组组”,并指定了“教育”组的组id。
  • 在“选择规则”下,添加一个新的“上下文存在”,并选择在上述步骤中创建的上下文。
  • 对布局做了一些调整
  • 保存,并重新排序变体,以使这个优先

这起作用..。然而,由于某种原因,它适用于所有群体,而不仅仅是我的“教育”组。同样,我希望为我的“教育”组设置一个自定义布局,并为其他组设置一个默认布局。我在面板上还是新手,有人能根据我的描述发现我做错了什么吗?

EN

回答 3

Drupal用户

回答已采纳

发布于 2011-09-01 09:23:28

您也可以尝试通过url字符串"education/*“甚至节点ID来指定。

票数 3
EN

Drupal用户

发布于 2011-09-05 02:18:48

我的猜测是,您的上下文设置为“只有一个标准必须通过”,而不是“所有标准必须通过”。若要更改此操作,请转到选择规则并在底部选择“所有条件必须通过”,然后保存。

票数 2
EN

Drupal用户

发布于 2014-09-19 18:48:10

它是如何工作的。选择规则设计用于组内容选择,如下所示:

  1. 在面板变体的“选择规则”部分中,添加选择规则"Node : groups受众字段“(或您的og_group_ref字段在那里的名称)。
  2. 在出现的窗体中,选择要为其创建组默认面板的组。
  3. 如果您的组可能包含多个节点类型,则配置“只有一个条件必须通过”。在“选择规则”部分中,对每个节点类型重复步骤1-2。

然而,目前Drupal问题#2242511有效地阻止了这种方法。(问题线程提到了一个解决办法,但这是不切实际的。)

你的误解:有两件事叫做语境。总的来说,你(和我一样)似乎误解了小组中的“上下文”是什么。这是一种将参数传递给面板的内容元素的方法,类似于“上下文过滤器”对视图的作用。"Context存在“use只是这方面的一种附带用途,可以用来检查是否提供了某个参数。"Context存在“与context模块的"context is set”无关-- panelscontext模块之间没有任何关系,因为它们之间没有依赖关系。只是两个不同的东西叫做“背景”..。

更多的选择。有关在Drupal 7中创建特定于组的默认面板的其他工作选项和非工作选项的讨论,请参见我的博客文章

票数 1
EN
页面原文内容由Drupal提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://drupal.stackexchange.com/questions/10333

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档