package org.brixcms.plugin.content.blog.tile; import java.util.List; import org.apache.wicket.model.IModel; import org.brixcms.jcr.wrapper.BrixNode; import org.brixcms.plugin.content.blog.post.PostNode; import org.brixcms.plugin.content.blog.tile.post.PostContainer; import org.brixcms.plugin.content.blog.tile.post.PostPanel; import org.brixcms.plugin.content.blog.tile.post.PostsPanel; import org.brixcms.plugin.content.breadcrumb.BreadcrumbContributor; /** * @author dan.simko@gmail.com */ @SuppressWarnings("serial") public class BlogPanel extends BaseBlogPanel implements BreadcrumbContributor { private static String CONTENT_ID = "content"; public BlogPanel(String id, IModel<BrixNode> tileNodeModel) { super(id, tileNodeModel); } @Override protected void onBeforeRender() { super.onBeforeRender(); removeAll(); if (activePost.getObject() == null) { add(new PostsPanel(CONTENT_ID, getModel())); } else { add(new PostPanel(CONTENT_ID, activePost, true)); } } @Override protected BaseBlogContainer newBlogContainer() { return new PostContainer(); } @Override public void contributeToBreadcrumb(List<BreadcrumbItem> items) { PostNode postNode = activePost.getObject(); if (postNode != null) { items.add(new BreadcrumbItem(postNode.getTitle(), postNode.getName())); } } }