У меня есть шаблон страницы, который выводит три компонентные презентации в div внизу страницы. Все три из этих презентаций компонентов используют одну и ту же схему и шаблон компонента Dreamweaver.Как передать аргументы в шаблоны компонентов (Dreamweaver)?
Я хотел бы немного стилизовать эти презентации компонентов на основе того, являются ли они первым компонентом в этом div или последним - в основном я бы хотел добавить «первый» и «последний» классы 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 - я закончил просто рендеринг содержащихся divs в моем шаблоне страницы, который отлично работает. – George