Drupal - 在特定页面上显示内容

时间:2012-11-07 10:52:40

标签: drupal drupal-7 drupal-theming

我是否可以将以下字段添加到内容类型中,以便我创建的每个内容都可以适应页面?

specific page field

或者是否有一个扩展发布选项的模块,它添加了我创建的所有页面(就像'推广到首页'一样)? 如果没有,为什么没有人这样做?作为Drupal的新用户,这似乎是一个方便的操作。 (我已经尝试this module,但它没有达到我之后的结果。)

如果这些解决方案都不可用,那么最好的替代方法是什么?

我已经在Stack Exchange for Drupal上发布了这个问题,但我需要一个快速回答,这里似乎有一个更大的社区:D

4 个答案:

答案 0 :(得分:1)

您应该使用Context。使用Context,您将能够像区域一样管理您的drupal的上下文条件和反应。

答案 1 :(得分:0)

您使用过视图吗?它是最常用的drupal模块之一。它不直接扩展发布选项,但它确实以某种方式替换它。您可以通过示例说明列出的内容类型:your_own_Content_type,其发布选项已提升为首页。然后根据标题,日期,你喜欢的内容对它们进行排序。

您也可以只创建一个视图并从中创建多个块。你必须理解drupal的逻辑:如果你想在不同的页面上使用不同的块,你必须创建不同的页面和不同的块

为一种类型的内容类型创建视图,并从中创建一个块。将此块放在所需的页面上。所有其他块都使用相同的视图,只需在视图中调整条件并从中创建一个新块。您还应该将所有块放在同一区域中,并将其设置为右侧页面

如果您遇到任何问题,可以在这里找到很多文档... drupal.org/project/views

答案 2 :(得分:0)

观看最适合在您的网站上创建图片或任何类型数据的幻灯片。

与nodequeue结合使用它可能提供您要实现的近或完整功能(同时检查this ...和this) - 但我完全不理解您的问题

答案 3 :(得分:0)

根据我的观点,对于简单的请求来说,视图太复杂了。

有一些解决方案的想法:

  1. 简单方法 - 您可以创建特定模板文件或向node.tpl.php添加一些if语句(特定tpl更好)
  2. 进行细微更改 - 使用“路径”过滤器和“主题html”反应创建新的context,而不是通过css隐藏字段
  3. 最佳但复杂(大量使用) - 创建新的"view mode"并按新"hook_menu"实施显示。
  4. ~Almog