2016-03-01 43 views
1

我會前言,這可能不是一個分支模板的最佳使用,但它似乎在紙上OK,有幾個缺點。Sitecore的 - 不同的表現的細節爲同一模板

Sitecore的8,我們有一個名爲模板 「計劃」。程序需要能夠成爲雙列(9-3格)或全格(12格格)。這些基本上代表了完整版本和帶有右側導軌的版本。

我們想要的內容編輯人員能夠當他們創造他們是否想要一個「程序」或頁面決定「右鐵路計劃。」爲了設置它,我們創建了兩個分支模板。一個看起來是這樣的:

Layout: Base Layout 

Renderings: Full (sublayout), Program Detail (rendering, dropped onto Full's placeholder) 

而一個看起來是這樣的:

Layout: Base Layout 

Renderings: Two-Column (sublayout), Program Detail (rendering, dropped onto Two-Column's placeholder) 

Placeholder settings: Right Rail (allows right rail components to be added) 

然後,當用戶在樹中的「程序」項右側點擊,他們可以選擇兩者之一上面的選項,它會創建具有適當演示細節的程序項目(再次,全寬或雙色)。

這一切工作,但問題是,如果我曾經有改變的分支模板一個東西,這個變化也不會傳播到是基於關閉的像標準值分支工作創建的任何項目。沒有我意識到的「分支三角洲」。

有沒有更好的方法來處理這個問題?在我的腦海中,它基本上聽起來像我需要一個分支模板的標準值,但我不認爲這存在。

另一個我想過創造一個「程序大師」的模板,然後創建兩個模板,繼承它,計劃與鐵路計劃。這樣他們將共享相同的數據,但會有不同的標準值,並允許我爲其設置不同的演示細節。這感覺有點骯髒,因爲我基本上是創建一個模板來處理外觀和感覺。我希望我能正確解釋這一點,但如果不清楚,我會更新更多信息。

回答

3

不幸的是,如果你想利用「佈局變化」,開箱就可以獲得一個單獨的模板和自己的標準值,據我所知。

你也許可以做一些花哨與renderLayout管道,如果你想要的 - 例如, Sitecore Zen Garden引入了用於定義默認佈局的「設計」概念,並允許您將佈局與標準值分開。但是,你在那個時候會保留。

+0

老鼠,我想到了很多。由於它只有兩種變體,我可能只使用一個模板,它們都是從這兩個模板繼承而來,並以這種方式修改標準值。謝謝! – tjans

+0

你知道,我可以做的另一件事是做一個設計,但要做一個檢查,看看右側的軌道佔位符是否有任何控制,並且它是否顯示正確的導軌。現在我只需要找出如何獲得添加到給定佔位符的控件計數;) – tjans

+0

如果您使用的是webforms,那不應該很難......只需通過它的ID獲取佔位符並檢查子控件! – techphoria414

相關問題