셰이프가 Account_UserDetails인데, 래퍼의 일종을 추가하려고합니다. 단지 LI의 무리로 표시되기 때문입니다. 모양을 감싸는 래퍼가 있어야 UL을 더 잘 제어 할 수 있습니다. 다음과 같은 시도했지만 브라우저에서 전혀 보이지 않는 것 같습니다. 내가 도대체 뭘 잘못하고있는 겁니까?오차드 : ShapeTableProvider 셰이프에 래퍼 추가 ShapeTableBuilder
이builder.Describe("Account_UserDetails").OnDisplaying(context => {
context.Shape.Metadata.Wrappers.Add("Account_UserDetails_Wrapper");
});
그런 다음 Account_UserDetails_Wrapper.cshtml
으로 래퍼 모양을 추가해야합니다 :
<div>
@DisplayChildren(Model)
</div>
당신이 더 필요한 경우 과수원
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'에 접근 할 수 있었을지라도 셰이프에 템플릿 오버라이드를 추가 할 수 없습니까? –