我有一個頁面模板,可以在頁面底部的div中輸出三個組件。所有這三個組件演示文稿都使用相同的架構和Dreamweaver組件模板。如何將參數傳遞給組件(Dreamweaver)模板?
我想根據它們是該div中的第一個組件還是最後一個,稍微區別這些組件演示文稿 - 基本上我想爲每個CSS類添加「first」和「last」CSS類組件演示。
我想在模板構建塊中動態地爲組件演示文稿設置「參數」。下面是我到目前爲止(不工作,只是給你什麼,我試圖做一個想法)有:
public override void Transform(Engine engine, Package package)
{
var page = GetPage();
var wantComponents =
from c in page.ComponentPresentations
where c.ComponentTemplate.Title == "Content highlight"
select c;
if (wantComponents.Count() > 0)
{
// pseudocode - won't compile!
wantComponents.First().ComponentTemplate.Parameters["myCssClass"] = "first";
wantComponents.Last().ComponentTemplate.Parameters["myCssClass"] = "last";
}
...
在我的Dreamweaver模板(再次,不工作,只是給你什麼,我試圖做的)一個想法:
<div class="block @@[email protected]@">
...
</div>
如何動態的「第一」 CSS類添加到頁面上的第一個組件演示,以及「最後」 CSS類到頁面上的最後一個組件展示?
您是否重命名變量或其他? :) 該代碼應該如何工作(thisCPIndex = thisCPIndex,thisCPIndex == thisCPIndex-1等)? –
謝謝彼得。是的,那正是發生了什麼事。我不得不在這裏重新命名一些變量。我更新了代碼。 –
感謝那個Nickoli的堆 - 我最終只是在我的頁面模板中渲染包含的div,它工作正常。 – George