2010-04-27 45 views
1

我有一个在Drupal 6中构建的站点,它需要一些只对某些角色或特定页面可见的块。通常,我会使用块配置设置来控制页面和角色的可见性。不过,我最近碰到了context module,它有效地将网站分成相关属性的“部分”或“组”。用于块可见性的上下文模块

我的问题是:什么时候适合从上下文控制块可见性而不是块配置设置?我应该只使用其中一种还是两种组合?

回答

2

这些是针对不同用例的不同方法,但它们并不相互排斥。

上下文实际上将网站分割成不同的上下文(并且也存在上下文类型的可能性)。这实际上就是它的用例:基于上下文的块显示/定位。

但是,上下文不会检查用户角色,也不会检查多国语言设置(i18n)。块支持这些情况(并且可以结合上下文和块来根据用户角色在上下文上显示某些内容)。

块还允许用户选择他们是否想要看盒子。

我的最终答案是:结合而不是选择。

1

对于何时使用核心块放置以及何时使用上下文没有硬性规定。一般来说,如果你有很多块,具有不同和复杂的可见性逻辑,上下文将使事情更易于管理。此外,可以将上下文导出到代码中,这样可以更轻松地跟踪版本控制中的块配置。在代码中存储上下文时,这还允许通过更新代码将块更改部署到生产站点,而不需要登录并通过UI手动移动。