2013-08-02 51 views
0

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

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

在此先感谢...

+0

我有点遗憾,你是否尝试将面板布局应用到节点添加/编辑布局。 – jerrylow

+0

是的,确切地说。我基本上有两个要求。 1.显示在创建/编辑特定内容类型时创建的自定义布局列表。 2.查看时,显示在布局这个内容选择,而其创作 希望它清除了一下 –

回答

0

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

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

如果您想在不点击保存按钮的情况下在线查看所选显示器,则需要使用ajax效果。

+0

这个回答解决问题了吗?如果是这样,请给出一些反馈(upvote,选择为可接受的)。 – TheodorosPloumis

0

在这里了解你的问题我会尽量分解它。为了使用节点添加/编辑面板布局,可以选择在创建/管理/结构布局/面板

Panels node add/edit option

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

面板布局会根据您的喜好订购。如果要从非管理主题角度控制主题,可以通过在底部取消选中“在编辑或创建内容时使用管理主题”或通过创建模块来指定特定节点类型来禁用/ 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。