Drupal 7 Context

主标签

投票加载中...

Context 中文名上下文, 此模块能够更方便高效地对页面中内容的显示进行控制

此模块共有两个子模块

Context UI   是Context后台配置界面.当我们已经配置好Context以后此模块可以关掉

Context layouts  支持对不同Theme内容显示进行控制.

经常我们在控制一些区块(block), 菜单的显示时候.我们通常都会选择写代码. 但是在需求越来越庞大的时候你会发现你写的代码越来越难修改还有可能会乱成一团.

使用Context 很灵活的控制内容的显示和隐藏.并且支持配置导入和导出.

必要模块: Chaos Tools

模块案例: 

案例

创建一个区块block  名为 demo, 这个区块(block)的显示条件为:

 

1. 路径 /products 和 /news

2. 内容类型为products的所有页面

3. 在node/3页面不会显示.

4. 只有注册用户才能看到.

前提: 我已经创建好了一个内容类型叫 products (admin/structure/types/add),  并且创建了一个区块 demo (admin/structure/block/add). 

当我们启用 Context UI以后. 我们才会有这个页面(admin/structure/context) 点击进去以后默认是空的.我们需要添加一个

进入到(admin/structure/context/add) 进行创建context名叫 context_demo

看看Context 整体配置.

下面接着我们开始创建我们第一个条件.  在路径 /products 和 /news的时候会显示. 

下拉选择path并且配置.这里因为条件1和3都是配置路径.所以可以放在一起.

1和3就这样简单, 接着设置第二个条件.在内容类型为products的时候显示. 现在我们需要选择另外一个条件Node type(内容类型)

 

并且选种内容类型为product

  最后一个条件.只在注册用户下才会显示.

 

然后选择用户组.

 

OK. 条件添加完成.现在我们来添加我们要展示的Block

 

添加完成

 

最后保存退出.

 

模块下载: 
文件加载中...