2013-08-02 138 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。

相關問題