SilverStripe 2.4.7
嗨
我正在尝试构建一个模板来构造我的JSON。我的类有如下关系。
一家商店可以有许多优惠和许多新闻文章。报盘和新闻文章可以属于许多商店。
我的模板如下所示
{
"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 %>
]
}
我使它的工作到了一点,它只显示其中一份报价和新闻文章,但我不能得到任何进一步。任何建议都是非常感谢的。
发布于 2012-10-09 23:41:00
这看上去不对,因为:你有没有看过这样的东西:
$data = DataObject::get(...);
$formatter = new JSONDataFormatter();
return $formatter->convertDataObjectSet($data);
结合对DataObjectSets的正确处理,这应该是一种更好的方法。除非你有非常具体的理由要求不同的东西-那么请说明它们。
https://stackoverflow.com/questions/12804122
复制相似问题