app/views/layouts/application.html.erb
<!DOCTYPE html>
<html lang="<%= current_lang.code %>">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=Edge,chrome=1">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title><%= content_for?(:title) ? "#{yield(:title)} #{@settings.site.dot} #{@settings.site.title}" : site_name(plain: true) %></title>
<!-- Le HTML5 shim, for IE6-8 support of HTML elements -->
<!--[if lt IE 9]>
<script src="//cdnjs.cloudflare.com/ajax/libs/html5shiv/3.6.1/html5shiv.js" type="text/javascript"></script>
<![endif]-->
<%= stylesheet_link_tag 'application', media: 'all', 'data-turbolinks-track' => true %>
<%= javascript_include_tag 'application', 'data-turbolinks-track' => true %>
<%= csrf_meta_tags %>
<%= favicon_link_tag 'icon.png', rel: 'apple-touch-icon-precomposed', type: 'image/png' %>
<%= favicon_link_tag '/favicon.ico', rel: 'shortcut icon' %>
<%= auto_discovery_link_tag(:atom, posts_path(format: :atom)) %>
</head>
<body class="<%= @settings.view.navbar_static.present? ? 'navbar_static' : 'navbar_fixed' %>">
<div class="navbar <%= @settings.view.navbar_static.present? ? 'navbar-static-top' : 'navbar-fixed-top' %> <%= 'navbar-inverse' if @settings.view.navbar_inverse.present? %>">
<div class="navbar-inner">
<div class="container">
<a class="btn btn-navbar" data-target=".nav-collapse" data-toggle="collapse">
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</a>
<%= link_to :root, class: 'brand' do %>
<%= site_name %>
<% end %>
<div class="container nav-collapse">
<ul class="nav pull-right">
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<%= t(current_lang.code) %>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<% @langs.each do |lang| %>
<% next if lang == current_lang %>
<li><%= link_to t(lang.code), url_for(params.merge(l: lang.code)) %></li>
<% end %>
</ul>
</li>
<% if user_signed_in? %>
<li class="dropdown">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">
<%= current_user %>
<b class="caret"></b>
</a>
<ul class="dropdown-menu">
<%= render 'shared/admin_menu' %>
</ul>
</li>
<li><%= link_to :new_post do %><i class="icon-plus"></i><% end %></li>
<% end %>
</ul>
<%= form_for @search_form, url: :search, html: { method: :get, class: "navbar-search pull-right" } do |f| %>
<%= f.search_field :q, class: 'search-query span2', placeholder: t('search') %>
<%= hidden_field_tag :l, current_lang.code %>
<% end %>
</div>
</div>
</div>
</div>
<div class="container">
<% if @has_sidebar.present? %>
<div class="row">
<div class="span9">
<%= bootstrap_flash %>
<%= yield %>
</div>
<div class="span3">
<% if @settings.service.ad.side %>
<div class="span3 text-center">
<%= @settings.service.ad.side.html_safe %>
</div>
<% end %>
<%= render aside %>
</div>
</div>
<% else %>
<%= bootstrap_flash %>
<%= yield %>
<hr />
<div class="row">
<%= render aside %>
</div>
<% end %>
<% if @settings.service.ad.bottom %>
<div class="text-center">
<%= @settings.service.ad.bottom.html_safe %>
</div>
<% end %>
<footer>
<hr />
<ul class="inline">
<li><small>© <%= @settings.site.year %> <%= link_to @settings.site.title, :root %></small></li>
<% @settings.thanks.each do |text, href| %>
<li><small><%= link_to text, href, target: '_blank' %></small></li>
<% end %>
<li><small><%= link_to 'Special Thanks', main_app.thanks_path %></small></li>
</ul>
</footer>
</div>
<% if @settings.service.analytics.present? %>
<script type="text/javascript">
var _gaq = _gaq || [];
_gaq.push(['_setAccount', '<%= @settings.service.analytics %>']);
_gaq.push(['_trackPageview']);
(function() {
var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
})();
</script>
<% end %>
</body>
</html>