【问题标题】:Drupal 7 use custom layouts created by Panels moduleDrupal 7 使用由 Panels 模块创建的自定义布局
【发布时间】:2013-08-02 05:14:54
【问题描述】:

我最近安装了面板模块。它允许我为我的内容创建自定义布局。现在,我想做的是,在创建/编辑某种类型的组件时选择这些模板布局,以便在查看时该内容出现在所选布局中。

希望我说清楚了。如果这个话题已经讨论过,请原谅。如果是这样,向我提供帖子的链接将很有帮助。实际上,我是 Drupal 的新手,在 Panles 模块中更是如此。所以我不太确定我的要求是否可行。

提前谢谢...

【问题讨论】:

  • 我有点不知所措,您是否尝试将面板布局应用于节点添加/编辑布局。
  • 是的,完全正确。我基本上有两个要求。 1. 显示我在创建/编辑特定内容类型时创建的自定义布局列表。 2.查看时,在创建时选择的布局中显示此内容希望它清除一点

标签: drupal drupal-7 drupal-panels


【解决方案1】:

您可以通过在内容类型中添加一个字段来做到这一点,例如类型列表(文本)>选择列表。每个列表项将代表一个面板显示。

然后创建一个面板显示变体以覆盖节点模板 (/node/%node),您必须在其中添加 选择规则:“您的列表(文本)字段”。因此,如果用户选择连接列表选项,每个变体都会显示。

如果您想在不点击保存按钮的情况下在线查看所选显示,您可能需要一个 ajax 效果。

【讨论】:

  • 这个答案解决了你的问题吗?如果是,请提供一些反馈(赞成,选择可接受)。
【解决方案2】:

在这里了解您的问题,我将尝试对其进行分解。为了使用面板布局来添加/编辑节点,您可以选择在 /admin/structure/panels 下创建布局

然后您创建一个新变体。在变体的 [context] 选项卡中,您将添加上下文规则“节点添加表单”,不要担心编辑表单方面。节点添加表单将覆盖编辑表单,附加上下文规则是针对特定节点。然后,您可以自定义布局并在内容选项卡中添加所有表单字段。不要忘记添加节点提交按钮。现在,在您创建了多个变体之后,您可以根据需要启用、禁用和排序它们,这涵盖了节点类型的特定布局。

面板布局将根据您的喜好对其进行排序。如果您想从非管理主题的角度控制主题,您可以通过取消选中底部的“编辑或创建内容时使用管理主题”或通过创建模块来定位特定节点类型来禁用 /admin/appearance 中的常规管理主题表单并拥有:

<?php
/**
 * @file
 */

/**
 * Implements hook_admin_paths_alter().
 */
function disable_admin_theme_paths_alter(&$paths) {
  $paths['/node/add/node-type-name-here'] = FALSE;
}

假设您的模块名称是 disable_admin_theme。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-12
    • 1970-01-01
    • 2011-07-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多