我最近安装了面板模块。它允许我为我的内容创建自定义布局。现在,我想做的是,在创建/编辑某种类型的组件时选择这些模板布局,以便在查看时该内容出现在所选布局中。
希望我说清楚了。如果这个话题已经讨论过,请原谅。如果是这样,向我提供帖子的链接将很有帮助。实际上,我是 Drupal 的新手,在 Panles 模块中更是如此。因此,我不确定我的要求首先是否可行。
提前致谢...
我最近安装了面板模块。它允许我为我的内容创建自定义布局。现在,我想做的是,在创建/编辑某种类型的组件时选择这些模板布局,以便在查看时该内容出现在所选布局中。
希望我说清楚了。如果这个话题已经讨论过,请原谅。如果是这样,向我提供帖子的链接将很有帮助。实际上,我是 Drupal 的新手,在 Panles 模块中更是如此。因此,我不确定我的要求首先是否可行。
提前致谢...
您可以通过在内容类型中添加一个字段来执行此操作,例如List (text) > Select list类型。每个列表项将代表一个面板显示。
然后创建一个面板显示变体以覆盖节点模板 (/node/%node),您必须在其中添加选择规则:"YOUR List(text) field"。因此,如果用户选择连接列表选项,将显示每个变体。
如果您想在不单击“保存”按钮的情况下在线查看所选显示,则可能需要 ajax 效果。
在这里理解您的问题,我将尝试将其分解。为了对节点添加/编辑使用面板布局,您可以选择在 /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。