Drupal模块页面中以这种方式描述Context的: "Context 允许你为网站不同部分管理情景条件和动作。你可以把每个Context设想成网站的一部分. 为每个Context, 你可以选择条件来触发此处于激活状态context并选择Drupal不同方面设置对激活的context做出动作." 这意味着: "你可以使区块,主题或更多仅显示在你想要的地方。" Context是非常强大的模块, 许多网站使用它替代Drupal核心的区块系统.在这个教程我们将告诉你Context如何工作并使一个区块仅在指定的内容类型可见。 步骤1. 安装并启用Context为了在你的网站上启用Context你需要:
Drupal 7 版的Context仍然在beta版,但它足够稳定使用在大多数网站,Drupal 6版,工作原理一样,但界面略微不同。 步骤2. 开始吧前往 Structure > Context 并点击 Add.
步骤3. 创建新的context以名称,标签,描述开始,在你填充这些字段后并从页面下面的下拉菜单中作出选择其他界面是可见的.
那空的红色框内将会列出你的条件. 一旦你选择一个条件,你会明白我的意思。
步骤4. 设置第一个条件
你实际上是在创建一组 "if-then" 语句, 但是使用界面替代写代码,Conditions(条件)是 "if" 语句.如果你知道任何基本的编程你就会熟悉条件语句. 父母常用这些: "如果你吃了你的豌豆,然后你就可以拥有沙漠." 我们正在做的就是创建一组这些if-then语句. 整组语句是在Drupal "context"中的术语
步骤5. 选择详细的条件选中该框旁边的内容或你想展示区块的节点类型 我正要添加区块到一个我们之前教程中创建的Testimonial内容类型. 当一些人阅读testimonial我们可看到区块“谁在线”,“谁新加入”,我们打算放置这些区块到每个testimonial 页面. 你也可以看到节点类型现在出现在“Conditions(条件)”之下 . 所有我们创建的条件将会列出在这里, 我们可以链接到并控制他们,这样我们可以返回并编辑他们如果我们需要.
步骤6. 选择一个动作一个反应是"if-then" 语句的第二部分.
步骤7: 从首页检查节点类型
如果所有正常你将看到“谁在线”区块和“谁新加入”区块仅在你选择的节点条件中出现,正如上面的图片. 这些区块不会出现在其他节点上,正如下面的图片。
如果你想设置得更加精准,你可以返回去并添加其他条件.为了实践,可尝试添加用户权限作为一个条件那样仅登录用户可以看到区块。 你可以添加更多条件和更多动作直到你得到一个相当精细的过滤器. 你也可以尝试分配一个不同主题到一个内容类型,他甚至可以处理一个Context来触发另一个Context. (责任编辑:最模板) |