Skip to content

Commit

Permalink
Refactored whitewashing.de layout out of the blog bundle and added pa…
Browse files Browse the repository at this point in the history
…rtials for all the interesting panels/elements. Added an eample layout for apps/views that shows how to put it all together.
  • Loading branch information
beberlei committed Feb 6, 2011
1 parent 75fc6a5 commit c0b83e1
Show file tree
Hide file tree
Showing 23 changed files with 119 additions and 219 deletions.
17 changes: 9 additions & 8 deletions BlogBundle/Controller/AdminPostController.php
Expand Up @@ -21,14 +21,14 @@ class AdminPostController extends AbstractBlogController
{
public function indexAction()
{
return $this->render('WhitewashingBlogBundle:AdminPost:dashboard.twig.html', array(
return $this->render('WhitewashingBlogBundle:AdminPost:dashboard.html.twig', array(
'user' => $this->container->get('security.context')->getUser()
));
}

public function manageAction()
{
return $this->render('WhitewashingBlogBundle:AdminPost:manage.twig.html', array(
return $this->render('WhitewashingBlogBundle:AdminPost:manage.html.twig', array(
'posts' => $this->container->get('whitewashing.blog.postservice')->getCurrentPosts()
));
}
Expand All @@ -44,14 +44,14 @@ public function newAction()

$post = new \Whitewashing\Blog\Post($author, $blog);

return $this->handleForm('WhitewashingBlogBundle:AdminPost:new.twig.html', $post);
return $this->handleForm('WhitewashingBlogBundle:AdminPost:new.html.twig', $post);
}

public function editAction($id)
{
$post = $this->container->get('whitewashing.blog.postservice')->findPost($id);

return $this->handleForm('WhitewashingBlogBundle:AdminPost:edit.twig.html', $post);
return $this->handleForm('WhitewashingBlogBundle:AdminPost:edit.html.twig', $post);
}

/**
Expand All @@ -62,12 +62,13 @@ public function editAction($id)
private function handleForm($viewName, $post)
{
$builder = $this->container->get('whitewashing.blog.bundle.formbuilder');

$writePost = new WritePostProcess($post);
$form = $builder->createWritePostForm($writePost);

if ($this->getRequest()->getMethod() == 'POST') {
$form->bind($this->getRequest()->get('writepost'));

$form->bind($this->getRequest()->get('writepost'), $writePost);

if ($form->isValid()) {
$em = $this->container->get('doctrine.orm.default_entity_manager');
Expand Down Expand Up @@ -98,9 +99,9 @@ public function deleteAction($id)
$em->remove($post);
$em->flush();

return $this->render('WhitewashingBlogBundle:AdminPost:delete.twig.html', array('post' => $post));
return $this->render('WhitewashingBlogBundle:AdminPost:delete.html.twig', array('post' => $post));
} else {
return $this->render('WhitewashingBlogBundle:AdminPost:confirmDelete.twig.html', array('post' => $post));
return $this->render('WhitewashingBlogBundle:AdminPost:confirmDelete.html.twig', array('post' => $post));
}
}
}
2 changes: 1 addition & 1 deletion BlogBundle/Controller/AuthorController.php
Expand Up @@ -8,7 +8,7 @@ public function listAction()
{
$authors = $this->container->get('whitewashing.blog.authorservice')->findAll();

return $this->render('WhitewashingBlogBundle:Authort:list.twig.html', array(
return $this->render('WhitewashingBlogBundle:Authort:list.html.twig', array(
'authors' => $authors,
));
}
Expand Down
10 changes: 5 additions & 5 deletions BlogBundle/Controller/BlogController.php
Expand Up @@ -33,7 +33,7 @@ public function indexAction()
$response = $this->createResponse();
$response->setSharedMaxAge(600);

return $this->render('WhitewashingBlogBundle:Blog:index.twig.html', array(
return $this->render('WhitewashingBlogBundle:Blog:index.html.twig', array(
'posts' => $postRepository->getCurrentPosts(5)
), $response);
}
Expand All @@ -47,7 +47,7 @@ public function viewAction($id)
$response = $this->createResponse();
$response->setSharedMaxAge(600);

return $this->render('WhitewashingBlogBundle:Blog:view.twig.html', array(
return $this->render('WhitewashingBlogBundle:Blog:view.html.twig', array(
'post' => $post,
), $response);
}
Expand All @@ -57,7 +57,7 @@ public function recentAction($count = 5)
$postRepository = $this->getPostRepository();
$posts = $postRepository->getCurrentPosts($count);

return $this->render('WhitewashingBlogBundle:Blog:recentPosts.twig.html', array('posts' => $posts));
return $this->render('WhitewashingBlogBundle:Blog:recentPosts.html.twig', array('posts' => $posts));
}

public function cloudAction()
Expand Down Expand Up @@ -86,7 +86,7 @@ public function cloudAction()

usort($tags, array($this, 'sortTags'));

return $this->render('WhitewashingBlogBundle:Blog:cloud.twig.html', array('tags' => $tags));
return $this->render('WhitewashingBlogBundle:Blog:cloud.html.twig', array('tags' => $tags));
}

protected function sortTags($a, $b) {
Expand All @@ -103,7 +103,7 @@ public function tagAction($tagName)
$response = $this->createResponse();
$response->setSharedMaxAge(60 * 60 * 24);

return $this->render('WhitewashingBlogBundle:Blog:tag.twig.html', array(
return $this->render('WhitewashingBlogBundle:Blog:tag.html.twig', array(
'tag' => $tag,
'posts' => $postService->getTaggedPosts($tag->getId()),
), $response);
Expand Down
2 changes: 1 addition & 1 deletion BlogBundle/Controller/SearchController.php
Expand Up @@ -35,7 +35,7 @@ public function queryAction()

$result = $session->find($query);

return $this->render('WhitewashingBlogBundle:Search:query.twig.html', array(
return $this->render('WhitewashingBlogBundle:Search:query.html.twig', array(
'result' => $result,
'term' => $term,
));
Expand Down
14 changes: 7 additions & 7 deletions BlogBundle/Form/BlogFormBuilder.php
Expand Up @@ -24,23 +24,23 @@

class BlogFormBuilder
{
private $validator;
private $formContext;

public function __construct($validator)
public function __construct($formContext)
{
$this->validator = $validator;
$this->formContext = $formContext;
}

/**
* Create a Form to write a post
* @param WritePostProcess $writePost
*
* @return Form
*/
public function createWritePostForm(WritePostProcess $writePost)
public function createWritePostForm($writePost)
{
$form = new Form('writepost', $writePost, $this->validator);
$form = new Form('writepost', array_merge($this->formContext->getOptions()));

$postGroup = new FieldGroup('post');
$postGroup = new Form('post');
if (!$writePost->getPostId()) {
$postGroup->add(new ChoiceField('inputFormat', array(
'choices' => array(
Expand Down
3 changes: 2 additions & 1 deletion BlogBundle/Resources/config/services.xml
Expand Up @@ -37,7 +37,7 @@
<argument type="service" id="whitewashing.blog.urlgenerator" />
</service>
<service id="whitewashing.blog.bundle.formbuilder" class="%whitewashing.blog.bundle.formbuilder.class%">
<argument id="validator" type="service" />
<argument id="form.context" type="service" />
</service>

<service id="whitewashing.blog.urlgenerator" class="Whitewashing\Blog\UrlGenerator">
Expand All @@ -48,6 +48,7 @@
<service id="whitewashing.bundle.view.twig.htmldisqus" class="%whitewashing.bundle.view.twig.htmldisqus.class%">
<tag name="twig.extension" />
<argument type="service" id="router" />
<argument type="service" id="service_container" />
<argument>%whitewashing.blog.disqus_shortname%</argument>
</service>

Expand Down
Empty file.
@@ -1,4 +1,4 @@
{% extends 'WhitewashingBlogBundle::adminLayout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block content %}
<h1>Confirm Delete</h1>
Expand Down
2 changes: 1 addition & 1 deletion BlogBundle/Resources/views/AdminPost/dashboard.html.twig
@@ -1,4 +1,4 @@
{% extends 'WhitewashingBlogBundle::adminLayout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block content %}
<h1>Dashboard</h1>
Expand Down
2 changes: 1 addition & 1 deletion BlogBundle/Resources/views/AdminPost/delete.html.twig
@@ -1,4 +1,4 @@
{% extends 'WhitewashingBlogBundle::adminLayout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block content %}
<h1>Post deleted!</h1>
Expand Down
2 changes: 1 addition & 1 deletion BlogBundle/Resources/views/AdminPost/edit.html.twig
@@ -1,4 +1,4 @@
{% extends 'WhitewashingBlogBundle::adminLayout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block content %}
<form method="post" id="writepost" class="wwform" action="{{ path('blog_post_edit', {'id': post.id}) }}">
Expand Down
2 changes: 1 addition & 1 deletion BlogBundle/Resources/views/AdminPost/manage.html.twig
@@ -1,4 +1,4 @@
{% extends 'WhitewashingBlogBundle::adminLayout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block content %}
<h1>Posts</h1>
Expand Down
10 changes: 1 addition & 9 deletions BlogBundle/Resources/views/AdminPost/new.html.twig
@@ -1,16 +1,8 @@
{% extends 'WhitewashingBlogBundle::adminLayout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block content %}
<form id="writepost" class="wwform" method="post" action="{{ path('blog_post_new') }}">


<fieldset>
<legend>Write New Post</legend>

{{ form_field(writeForm) }}

</fieldset>

<input type="submit" name="submit_thenedit" value="Save" />
<input type="submit" name="submit_thenshow" value="Save and Show" />
</form>
Expand Down
4 changes: 2 additions & 2 deletions BlogBundle/Resources/views/Blog/index.html.twig
@@ -1,10 +1,10 @@
{% extends "::layout.twig.html" %}
{% extends '::layout.html.twig' %}

{% block content %}

{% if posts %}
{% for p in posts %}
{% include 'WhitewashingBlogBundle:Blog:post.twig.html' with {'post': p} %}
{% include 'WhitewashingBlogBundle:Blog:post.html.twig' with {'post': p} %}
{% endfor %}

{% else %}
Expand Down
4 changes: 2 additions & 2 deletions BlogBundle/Resources/views/Blog/tag.html.twig
@@ -1,4 +1,4 @@
{% extends 'WhitewashingBlogBundle::layout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block title %}Posts by Tag :: {{tag.name}}{% endblock %}

Expand All @@ -12,7 +12,7 @@

{% for post in posts %}

{% include 'WhitewashingBlogBundle:Blog:post.twig.html' with {'post': post} %}
{% include 'WhitewashingBlogBundle:Blog:post.html.twig' with {'post': post} %}
{% endfor %}

{% endblock %}
4 changes: 2 additions & 2 deletions BlogBundle/Resources/views/Blog/view.html.twig
@@ -1,11 +1,11 @@
{% extends 'WhitewashingBlogBundle::layout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block title %}
{{post.headline}}
{% endblock %}

{% block content %}
{% include 'WhitewashingBlogBundle:Blog:post.twig.html' with {'post': post} %}
{% include 'WhitewashingBlogBundle:Blog:post.html.twig' with {'post': post} %}

<div class="references">
<div class="span-10">
Expand Down
32 changes: 32 additions & 0 deletions BlogBundle/Resources/views/Elements/head.html.twig
@@ -0,0 +1,32 @@
<!-- All the javascript and stylesheet that whitewashing blog needs -->
<link rel="stylesheet" href="{{ asset('bundles/blog/themes/whitewashing-de/blueprint/screen.css') }}" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="{{ asset('bundles/blog/themes/whitewashing-de/blueprint/print.css') }}" type="text/css" media="print" />
<!--[if lt IE 8]><link rel="stylesheet" href="{{ asset('bundles/blog/themes/whitewashing-de/blueprint/ie.css') }}" type="text/css" media="screen, projection" /><![endif]-->

<link rel="stylesheet" href="{{ asset('bundles/blog/themes/whitewashing-de/css/whitewashing.css') }}" type="text/css" media="screen, projection" />
<link rel="stylesheet" href="{{ asset('bundles/blog/themes/whitewashing-de/css/markup.css') }}" type="text/css" media="screen, projection" />

<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js" type="text/javascript" language="javascript"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.8.6/jquery-ui.min.js" type="text/javascript" language="javascript"></script>
<script src="{{ asset('bundles/blog/themes/admin/markitup/jquery.markitup.js') }}" type="text/javascript" language="javascript"></script>
<script src="{{ asset('bundles/blog/themes/admin/markitup/sets/rest/set.js') }}" type="text/javascript" language="javascript"></script>
<script src="{{ asset('bundles/blog/themes/admin/tabby/jquery.tabby.js') }}" type="text/javascript" language="javascript"></script>
<script src="{{ asset('bundles/blog/themes/admin/wweditor.js') }}" type="text/javascript" language="javascript"></script>

<link rel="stylesheet" type="text/css" href="{{ asset('bundles/blog/themes/admin/markitup/skins/simple/style.css') }}" />
<link rel="stylesheet" type="text/css" href="{{ asset('bundles/blog/themes/admin/markitup/sets/rest/style.css') }}" />
<link rel="stylesheet" type="text/css" href="{{ asset('bundles/blog/themes/admin/sprites/sprite.css') }}" />
<link rel="stylesheet" type="text/css" href="{{ asset('bundles/blog/themes/admin/css/Aristo/jquery-ui-1.8.5.custom.css') }}" />

<script type="text/javascript" >
<!--
$(document).ready(function() {
$("#writepost").wweditor({
"markitupSettings": {
"rst": restSettings
},
"tagRoute": "{{ path('blog_tags') }}"
});
});
-->
</script>
9 changes: 9 additions & 0 deletions BlogBundle/Resources/views/Elements/quickadmin.html.twig
@@ -0,0 +1,9 @@
<h4>Administration</h4>

<ul>
<li><a href="{{ path('_security_login') }}">Login</a></li>
<li><a href="{{ path('blog_admin_dashboard') }}">Dashboard</a></li>
<li><a href="{{ path('blog_admin_list_authors') }}">Authors</a></li>
<li><a href="{{ path('blog_post_admin') }}">Posts</a>
<li><a href="{{ path( 'blog_post_new') }}">Create Content</a></li>
</ul>
2 changes: 1 addition & 1 deletion BlogBundle/Resources/views/Search/query.html.twig
@@ -1,4 +1,4 @@
{% extends 'WhitewashingBlogBundle::layout.twig.html' %}
{% extends '::layout.html.twig' %}

{% block content %}
<h2>Search result for "{{term}}"</h2>
Expand Down
59 changes: 0 additions & 59 deletions BlogBundle/Resources/views/adminLayout.html.twig

This file was deleted.

0 comments on commit c0b83e1

Please sign in to comment.