Improve template structure by introducing partials

Change-Id: I4a5dbdc8df8d779df0728fa4d36602fc4312b477
diff --git a/templates/partial/side.html.ep b/templates/partial/side.html.ep
new file mode 100644
index 0000000..99e3926
--- /dev/null
+++ b/templates/partial/side.html.ep
@@ -0,0 +1,32 @@
+%# # user not logged in
+% if (!stash('documentation') && !$embedded && !user_auth && stash('auth_support')) {
+%   content_for 'sidebar', begin
+%     if (flash('handle_or_email') && !param('handle_or_email')) {
+%       param(handle_or_email => flash('handle_or_email'));
+%     };
+    <fieldset>
+    %= form_for 'login', class => 'login', begin
+      <legend><span><%= loc 'login' %></span></legend>
+      %= csrf_field
+      %= text_field 'handle_or_email', placeholder => loc('userormail')
+      %= hidden_field fwd => $c->url_with
+      <div>
+        %= password_field 'pwd', placeholder => loc('pwd')
+        <button type="submit"><span><%= loc 'go' %></span></button>
+      </div>
+    % end
+    <p><%== loc 'loginExplanation' %></p>
+    %#  <ul>
+    %#    <li><%= link_to loc('register') => 'register' %></li>
+    %#    <li><%= link_to loc('pwdforgotten') => 'pwd_forgotten' %></li>
+    %#  </ul>
+    </fieldset>
+%   end
+% }
+
+% my $aside = content_for('sidebar');
+<aside tabindex="0" class="<% unless (length($aside) > 0) { %>off<% } elsif (stash('sidebar_active')) { %>active<% } %>">
+  <div>
+    %= $aside
+  </div>
+</aside>