面板模板在Drupal中重用

时间:2009-04-11 12:11:37

标签: drupal

如何在Drupal中创建Panel template(使用Panels Module)?我问这个的原因是因为我有一个Panel模板来显示不同院系的信息。每个Faculty将具有相同的页面布局,但页面中显示的信息将是教师特定的。

所以我正在考虑通过url将参数传递到面板模板中,并根据给定的参数显示内容。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这无疑是一个cold case,但我会试一试,因为到目前为止还没有其他人回答,答案对我来说似乎很简单! (也许我错过了什么?)

我会说你应该在面板中定义一个上下文,这样显示的所有位都能够引用相同的 faculty 并呈现正确的内容(这确实是面板与块之间的主要优势之一,它不知道页面上其他内容是什么)。

虽然这是一个老问题 - 因此你肯定已经选择并完成了你的设计 - 从你的问题我想知道你是否真的必须使用面板或者你是否可以达到相同的结果(但是资源密集程度较低)方式,这可能是一个繁忙的大学网站的优势)通过实施一个视图,将提供有关教师的核心信息,并将过滤链接节点与分类法(分类学中的术语可能是“医学”,“法律”,“工程” ” ...)

嗯......谁知道?我希望至少OP会看到这个问题的答案在时间上丢失了......;)

答案 1 :(得分:1)

对于搜索者来说......你确实可以拥有一个包含多个变体的面板。每个变体都由特定页面URL定义。方法如下:

  1. 定义面板。给它一条路径,比如myportal,例如对于DNS为www.mysite.com的网站,面板根目录的路径为www.mysite.com/myportal,您只需将myportal指定为路径
  2. 为路径上的一个页面定义变体,例如pageFlavorX。定义变体时,请选中选择规则框
  3. 对于选择规则,选择字符串:URL路径。对于路径(使用我们的示例),输入DNS的完整路径,例如你会输入myportal / pageFlavorX
  4. 对于变体,请配置您的布局和内容
  5. 配置您的其他变体,保存和测试。例如,要测试您的第一个变体,您需要打开浏览器标签并点击http://www.mysite.com/myportal/pageFlavorX