2012-10-04 40 views
2

是否有可能使用RenderComponentPresentation方法調用SiteEdit可編輯內容腳本以從TBB輸出內容?是否可以使用RenderComponentPresentation方法調用SiteEdit可編輯內容腳本來從TBB輸出內容?

目前,我得到一個紅色的邊框線包裹的內容。當我翻轉右上角的圖標時,它說是刪除了。但是,組件內容不會被刪除,組件模板或頁面的所有更改都將被重新發布,並且組件本身也不是動態組件。

如果我直接從TBB調用可編輯腳本,但是如果使用RenderComponentPresentation方法調用另一個組件模板來輸出該腳本,則SiteEdit正在工作。我只拿到紅色邊框線,並說它已被刪除。

可編輯的腳本:(直接從TBB工作)

<!-- TemplateBeginIf cond="Content != ''" --> 
<tcdl:ComponentField name="Content">${Content}</tcdl:ComponentField> 
<!-- TemplateEndIf --> 

在TBB調用下面的方法,總是得到一個紅色邊框RenderComponentPresentation(ComponentID, ComponentTemplateID)

環境:外表套上2011年,SiteEdit 2009 SP3的Windows服務器2008

+2

你能指定你在頁面模板中做什麼,以及組件模板中有什麼?這在你的問題中並不清楚。另外,請考慮使用您的堆棧溢出用戶帳戶在http://area51.stackexchange.com/proposals/38335/tridion?referrer=eo63snjNlUWNn9xqeeO2NA2上提交SDL Tridion的Area 51提案。 –

回答

1

我想這是不可行的RenderComponentPresentation因爲你正在試圖做我嵌套組件演示。然而,你可以通過直接與IsQueryBased添加siteedit標記標籤true

得到這個請檢查鏈接,瞭解更多信息(該部分的底部):http://sdllivecontent.sdl.com/LiveContent/content/en-US/SiteEdit_2009_SP3/concept_0D0C929C17D74A6292B2AFE0C29F4DCD

另一種方法是在你的嵌套添加下面的標記組件呈現(IsQueryBased應爲true):

<!-- Start SiteEdit Component Presentation: { 
    "ID" : "MyCP23", "ComponentID" : "tcm:54-7894", 
    "ComponentTemplateID" : "tcm:54-3201-32", 
    "ComponentVersion" : 2, 
    "IsQueryBased" : true, 
    "SwapLabel" : "Left" 
} --> 
+0

謝謝拉姆。只有機會對此進行反饋。這正是我所遇到的。它解決了嵌套組件呈現問題。 – fsnova

1

如果您渲染的Component不在當前頁面上,則預計SiteEdit會將其視爲已刪除。

您將需要將組件展示標記爲「基於查詢」,因此SiteEdit知道不會期望它在頁面上。這將禁用無意義的功能(例如將頁面上的CP拖放到頁面上),否則其功能會相同。

將其標記爲基於查詢的,你需要手動輸出標記(見Start SiteEdit Component Presentation command),或使用其他工具來爲你做它,喜歡的功能created by Frank van Puffelen注:我相信,這些只是工作2011版)。確保IsQueryBased參數設置爲true

相關問題