2012-09-13 32 views
8

我遇到了一個情況,我的價值${test},在我的組件模板中呈現此值出現好問題出現時,另一個模板調用此組件和模板使用@@RenderComponentPresentation(Component.ID, MyFirstTemplate)@@在這一點${test}是進行評估,並且由於組件上或包裝中沒有這樣的項目,它評估爲無。

  • 我有分量模板中的一個,上面寫着一個組件字段的值(包含:${test}

    • 此模板呈現細,我回來 「$ {測試}」
  • 現在我有分量模板兩個調用@@RenderComponentPresentation(Component.ID, ComponentTemplateOne.ID)@@

    • 這是${test}現在得到評估而不是保留的地方,因此它從${test}變爲「」,因爲它找不到具有該名稱的變量或組件字段名稱。
  • 組件模板之後,兩人得到由組件模板三以同樣的方式被稱爲@@RenderComponentPresentation(Component2.ID, ComponentTemplateTwo.ID)@@

    • 由於${test}已經進行了評估,並失去了在組件模板兩個我不再${test}我結束了仍然留下「」。

我曾嘗試:

  • @@RenderComponentField('myField', 0, False, False)@@
  • @@RenderComponentField('myField', 0, True, False)@@
  • @@RenderComponentField('myField', 0, False, True)@@

沒有運氣。

以下是我的工作圍繞它似乎工作:

  • 放置「\」同時在開啓和關閉大括號前面$\{test\}
  • 我需要確保我刪除了「 \「在最後一個模板(頁面或組件)執行後。
  • 我在的地方現在是C#TBB,是以「$ {測試}」並執行以下操作它:
    • ${test}$\{test\}轉換在最初的模板和C#TBB的頁面模板,然後將其返回到初始值${test}

是否有辦法防止這種情況的發生還是有辦法避免這樣做我在做什麼,使這項工作?

回答

4

你有沒有試過這種link,你應該能夠將它與這個鏈接

@@"$" + "{" + "test" + "}"@@ 
+0

感謝您的建議也適用於第一個模板,但調用的第一個模板計算它,並沒有第二個模板通過該名稱找到包裝中或組件中的物品,並且什麼也不會消失。因此,而不是保留$ {endpoint}我得到「」。 – TridionNut

相關問題