首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >SilverStripe模板

SilverStripe模板
EN

Stack Overflow用户
提问于 2012-10-09 16:11:30
回答 1查看 611关注 0票数 0

SilverStripe 2.4.7

我正在尝试构建一个模板来构造我的JSON。我的类有如下关系。

一家商店可以有许多优惠和许多新闻文章。报盘和新闻文章可以属于许多商店。

我的模板如下所示

代码语言:javascript
运行
复制
{
"StoresHolder" : [
<% control Children %>
{
    "ID" : "$ID",
    "Name" : "$Name",
    "Address1" : "$Address1",
    "Address2" : "$Address2",
    "County" : "$County",
        "News"  : [
            <% control News %>
            {
            "ID" : "$ID",
            "Title" : "$Title",
            "DatePublished" : "$DatePublished",
            "ExpiryDate" : "$ExpiryDate",
            "Body" : "$Body",
            "URL" : "$URL",
            "Photo" : "$Photo.Filename"
            }<% if Middle %>,<% end_if %>
            <% end_control %>
        ],
        "Offers" : [
            <% control Offers %>
            {
            "ID" : "$ID",
            "Title" : "$Title",
            "Description" : "$Description",
            "Weight" : "$Weight",
            "Price" : "$Price",
            "Savings" : "$Savings",
            "Expires" : "$Expires",
            "Photo" : "$Photo.Filename"
            }<% if Middle %>,<% end_if %>
            <% end_control %>
        ]
}<% if Last %> <% else %>,<% end_if %>
<% end_control %>
]
}

我使它的工作到了一点,它只显示其中一份报价和新闻文章,但我不能得到任何进一步。任何建议都是非常感谢的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-09 23:41:00

这看上去不对,因为:你有没有看过这样的东西:

代码语言:javascript
运行
复制
$data = DataObject::get(...); 
$formatter = new JSONDataFormatter(); 
return $formatter->convertDataObjectSet($data);

结合对DataObjectSets的正确处理,这应该是一种更好的方法。除非你有非常具体的理由要求不同的东西-那么请说明它们。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12804122

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档