Drupal 7使用由Panels模块创建的自定义布局

Drupal 7使用由Panels模块创建的自定义布局,drupal,drupal-7,drupal-panels,Drupal,Drupal 7,Drupal Panels,我最近安装了面板模块。它允许我为我的内容创建自定义布局。现在,我想做的是,在创建/编辑特定类型的组件时选择这些模板布局,以便在查看时,内容显示在所选布局中 希望我说清楚。如果这个话题已经讨论过,请原谅。如果是这样,给我提供这篇文章的链接就足够了。事实上,我在Drupal中是个新手,在Panles模块中更是如此。因此,我首先不确定我的要求是否可行 提前感谢…您可以通过在内容类型中添加一个字段来完成此操作,例如类型列表(文本)>选择列表。每个列表项将代表一个面板显示 然后创建一个面板显示变量以覆盖节

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

希望我说清楚。如果这个话题已经讨论过,请原谅。如果是这样,给我提供这篇文章的链接就足够了。事实上,我在Drupal中是个新手,在Panles模块中更是如此。因此,我首先不确定我的要求是否可行


提前感谢…

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

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


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

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

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

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

<?php
/**
 * @file
 */

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

我有点不知所措,您是否正在尝试将面板布局应用于节点添加/编辑布局。是的,完全正确。我基本上有两个要求。1.显示在创建/编辑特定内容类型时创建的自定义版面列表。2.查看时,在创建内容时在所选布局中显示此内容,希望它清除一点内容。此答案解决了您的问题吗?如果是,请给出一些反馈(向上投票,选择可接受)。