我刚从Umbraco 4切换到Umbraco 5,似乎发生了很大的变化。所以我基本上想要的是在我的文档类型中添加一个替代模板的可能性。回退模板应以JSON的形式返回内容。
你说,为什么?我想创建一种类似于API的方式来从我的移动设备访问Umbraco数据。
WebAPI (http://cultiv.nl/blog/2012/4/22/exposing-umbraco-5-content-through-the-aspnet-web-api/)我曾经考虑过在asp.net MVC4中使用WebAPI,但这个项目实际上只是一个概念验证,我不想编写每个端点的代码。
所以我找到了一些人,他们为Umbrco4做了一个包,实际上做到了这一点,并将@currentPage的内容呈现为Json。通过将"/JSON“添加到url的末尾来命中模板。不幸的是,这使用了xslt,我已经从Ubraco 5.1中删除了xslt(这是件好事)。
所以。我敢打赌,创建一个分部、宏或分部宏并将其添加到模板中是很简单的。但就是找不到从哪里开始。
对此有什么帮助吗?我正在寻找的是一个关于采取哪些步骤的步骤指南,以进行设置。在C#中渲染我能处理的东西。我缺少的是对Umbraci的整合。
你怎么能帮上忙。
发布于 2012-05-21 16:25:18
另一种模板的工作原理与v4完全相同:只需在url的末尾添加模板的名称:您的url/json
然后使用以下代码将新的剃刀视图添加到名为"json“的模板中:
@inherits RenderViewPage
@using System.Web.Mvc.Html;
@using Umbraco.Cms.Web;
@{
Layout = "";
}
{
@foreach (var attribute in Model.Attributes)
{
string.Format("\"{0}\": \"{1}\"", attribute.AttributeDefinition.Alias, attribute.DynamicValue);
}
}
此代码可以用作起点,而无需使用web api或自己的控制器。
不要忘记在所有文档类型上都允许使用模板
hth,托马斯
https://stackoverflow.com/questions/10671842
复制相似问题