for (ViewProxy<Page> page : views.getPages(NavigationSection.HOME)) {
if (page.isUserAuthorized()) {
json.beginObject()
+ .prop("id", page.getId())
.prop("name", page.getTitle())
- .prop("url", page.isController() ? page.getId() : String.format("/plugins/home/%s", page.getId()))
.endObject();
}
}
{
"globalPages": [
{
- "name": "My Plugin Page",
- "url": "/plugins/home/my_plugin_page"
+ "id": "my_plugin_page",
+ "name": "My Plugin Page"
},
{
- "name": "My Rails App",
- "url": "/my_rails_app"
+ "id": "my_rails_app",
+ "name": "My Rails App"
}
],
"settings": {
@Override
public String getId() {
- return "/my_rails_app";
+ return "my_rails_app";
}
};
{
"globalPages": [
{
- "name": "My Plugin Page",
- "url": "/plugins/home/my_plugin_page"
+ "id": "my_plugin_page",
+ "name": "My Plugin Page"
},
{
- "name": "My Rails App",
- "url": "/my_rails_app"
+ "id": "my_rails_app",
+ "name": "My Rails App"
},
{
- "name": "Admin Page",
- "url": "/plugins/home/admin_page"
+ "id": "admin_page",
+ "name": "Admin Page"
}
]
}
{
"globalPages": [
{
- "name": "My Plugin Page",
- "url": "/plugins/home/my_plugin_page"
+ "id": "my_plugin_page",
+ "name": "My Plugin Page"
},
{
- "name": "My Rails App",
- "url": "/my_rails_app"
+ "id": "my_rails_app",
+ "name": "My Rails App"
}
]
}
{
"globalPages": [
{
- "name": "My Plugin Page",
- "url": "/plugins/home/my_plugin_page"
+ "id": "my_plugin_page",
+ "name": "My Plugin Page"
},
{
- "name": "My Rails App",
- "url": "/my_rails_app"
+ "id": "my_rails_app",
+ "name": "My Rails App"
}
]
}