У меня есть форма с именем Account_UserDetails, которую я пытаюсь добавить в какую-то оболочку, потому что она просто отображается как куча LI. Мне нужна обертка вокруг формы, чтобы лучше ее контролировать (например, UL). Я попробовал следующее, но похоже, что он вообще не отображается в браузере. Что я делаю не так?Orchard: добавьте обертку в форму в ShapeTableProvider ShapeTableBuilder
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Orchard.DisplayManagement.Descriptors;
namespace Onestop.Themes.LOEH
{
public class ShapeDataProvider : IShapeTableProvider
{
public void Discover(ShapeTableBuilder builder)
{
builder.Describe("Account_UserDetails").OnDisplaying(context => {
context.Shape.Wrappers.Add("ul");
});
}
}
}
Я озадачен тем, почему вы создадите оболочку, чтобы иметь все в теге UL. Разве не проще разместить этот тег в шаблоне для самой фигуры? –
Я не могу получить доступ к самой форме, только Placement.info на уровне темы. –
Почему у вас есть доступ к 'placement.info', но не сможет добавить переопределение шаблона для этой фигуры? –