2012-11-08 47 views
1

我想在創建新頁面時有2個默認塊,而不是1個。修改PyroCMS頁面模塊中默認塊的數量

原因是,我的主要模板分爲2個部分,我想從2個塊開始。

我想要做的是編輯頁面模塊,以便每當用戶創建一個新頁面時,他們將始終以我已命名和定義的2個塊開始。

爲了達到這個目的我需要修改什麼?

注:我已經修改了頁面模塊和數據庫以添加一些自定義字段。我認爲這是相同的交易,但我無法找到創建初始塊的位置...

回答

1

感謝@ nick-pyett。這是爲我工作的代碼。

這是最終代碼:

$page->chunks = array(array(
'id' => 'NEW', 
'slug' => 'default', 
'class' => '', 
'body' => '', 
'type' => 'wysiwyg-advanced', 
), 
array(
'id' => 'NEW2', 
'slug' => 'default2', 
'class' => '', 
'body' => '', 
'type' => 'wysiwyg-advanced', 
), 
); 

我看看其中ID結束。它似乎被附加到每個元素的名稱。像這樣:

chunk_slug [NEW2]

實際蛞蝓進入該塊中的第一個輸入這將是你會用它調用一個頁面蛞蝓。

{{頁:大塊ID = 「{{頁:ID}}」 NAME = 「默認設置2」}}

2

如果您在頁面模塊的管理控制器中查看第340行,則會創建一個數組$pages->chunks屬性。我通過添加另一個數組/對象對此進行了修改,並創建了兩個名爲「default」和「default2」的塊。

$page->chunks = array((object) array(
    'id' => 'NEW', 
    'slug' => 'default', 
    'body' => '', 
    'type' => 'wysiwyg-advanced', 
), 
(object) array(
     'id' => 'NEW2', 
     'slug' => 'default2', 
     'body' => '', 
     'type' => 'wysiwyg-advanced', 
    ), 
); 

說實話我不確定id是什麼,但可能是最好的,以確保它是唯一的。