PageRenderTime 46ms CodeModel.GetById 19ms RepoModel.GetById 0ms app.codeStats 0ms

/bootstrap/templates/page.tpl.php

https://github.com/david-robinson-practiceweb/Bootstrap
PHP | 224 lines | 188 code | 34 blank | 2 comment | 34 complexity | 3db88153b34ebced07bf3f0fb0d6298d MD5 | raw file
  1. <!doctype HTML>
  2. <html class="no-js">
  3. <head>
  4. <title><?php print $head_title; ?></title>
  5. <meta name="apple-mobile-web-app-capable" content="yes">
  6. <meta name="viewport" content="width=device-width,user-scalable=no" />
  7. <?php print $head; ?>
  8. <?php print $styles; ?>
  9. <?php print $scripts; ?>
  10. <?php print $bootstrap_touch_icons; ?>
  11. <!--[if lt IE 9]>
  12. <script src="//html5shiv.googlecode.com/svn/trunk/html5.js"></script>
  13. <![endif]-->
  14. <!--[if lt IE 9]>
  15. <script src="//cdnjs.cloudflare.com/ajax/libs/respond.js/1.2.0/respond.js"></script>
  16. <![endif]-->
  17. <!--[if lt IE 9]>
  18. <meta http-equiv="X-UA-Compatible" content="IE=9">
  19. <![endif]-->
  20. </head>
  21. <body class="<?php print $body_classes; ?>">
  22. <header id="header" class="hidden-xs">
  23. <div class="container">
  24. <div class="logo pull-left">
  25. <a href="<?php print $front_page; ?>" title="<?php print $site_name; ?> home"><img src="<?php print $logo; ?>" alt="<?php print $site_name; ?> logo"></a>
  26. </div>
  27. <div class="user-action pull-right hidden-xs">
  28. <a type="button" class="btn btn-default no-js" data-toggle="modal" href="#modalsearch">Search <span class="glyphicon glyphicon-search"></span></a>
  29. <?php if ($logged_in) { ?>
  30. <?php if ($is_admin) ?><a type="button" class="btn btn-primary" href="/admin">Admin <span class="glyphicon glyphicon-wrench"></span></a>
  31. <a type="button" class="btn btn-primary" href="/user">My profile <span class="glyphicon glyphicon-user"></span></a>
  32. <a type="button" class="btn btn-primary" href="/logout">Logout <span class="glyphicon glyphicon-log-out"></span></a>
  33. <?php } else { ?>
  34. <a type="button" class="btn btn-primary" href="/user/login">Login <span class="glyphicon glyphicon-log-in"></span></a>
  35. <a type="button" class="btn btn-primary" href="/user/register">Register <span class="glyphicon glyphicon-tasks"></span></a>
  36. <?php } ?>
  37. </div>
  38. <?php if(!empty($company_phone) || !empty($site_mail)) { ?>
  39. <div class="contact-details pull-right">
  40. <h4>
  41. <?php print $company_phone; ?>
  42. <?php if(!empty($company_phone) && !empty($site_mail)) print ' / '; ?>
  43. <?php if(!empty($site_mail)) {
  44. print '<a href="' . $site_mail . '" title="Email us">' . $site_mail . '</a></h4>';
  45. } ?>
  46. </div>
  47. <?php }; ?>
  48. </div>
  49. </header>
  50. <nav id="primary-links" class="navbar navbar-default" role="navigation">
  51. <div class="container">
  52. <div class="row">
  53. <div class="navbar-header"<?php print $mobile_nav_bg; ?>>
  54. <button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
  55. <span class="sr-only">Toggle navigation</span>
  56. <span class="icon-bar"></span>
  57. <span class="icon-bar"></span>
  58. <span class="icon-bar"></span>
  59. </button>
  60. <a href="<?php print $front_page; ?>" title="<?php print $site_name; ?> home" class="navbar-brand visible-xs">
  61. <?php if ($mobile_logo == TRUE) { ?>
  62. <img src="/<?php print $mobile_logo_path; ?>" alt="<?php print $site_name; ?> logo">
  63. <?php } else { ?>
  64. <img src="<?php print $logo; ?>" alt="<?php print $site_name; ?> logo">
  65. <?php }; ?>
  66. </a>
  67. </div>
  68. <div class="collapse navbar-collapse navbar-ex1-collapse">
  69. <div class="visible-xs navbar-utilities">
  70. <a type="button" class="btn btn-default no-js" data-toggle="modal" href="#modalsearch"><span class="glyphicon glyphicon-search"></span><span class="sr-only">Search</span></a>
  71. <?php if ($logged_in) { ?>
  72. <?php if ($is_admin) ?><a type="button" class="btn btn-default" href="/admin">Admin</a>
  73. <a type="button" class="btn btn-default" href="/user">Profile</span></a>
  74. <a type="button" class="btn btn-default" href="/logout">Logout</span></a>
  75. <?php } else { ?>
  76. <a type="button" class="btn btn-default" href="/user/login">Login</a>
  77. <a type="button" class="btn btn-default" href="/user/register">Register</a>
  78. <?php } ?>
  79. </div>
  80. <?php print theme('links', $primary_links, array('class' => 'primary-links'), 'primary-links'); ?>
  81. </div>
  82. </div>
  83. </div>
  84. </nav>
  85. <?php print $mobile_contact_utilities; ?>
  86. <?php if ($banner) {
  87. print '<div class="jumbotron"><div class="container">';
  88. print $banner;
  89. print '</div></div>';
  90. } ?>
  91. <?php
  92. // Desktop and tablet breadcrumbs
  93. if ($breadcrumb) {
  94. print '<div class="container hidden-xs">';
  95. print $breadcrumb;
  96. print '</div>';
  97. } ?>
  98. <?php
  99. // Mobile breadcrumbs
  100. if ($breadcrumb || ($left && $layout_front_offcanvas_sidebar == FALSE)) {
  101. print '<div id="m-nav-helper" class="container visible-xs">';
  102. if ($breadcrumb) {
  103. print '<button type="button" class="btn btn-default btn-sm btn-block" data-toggle="collapse" data-target="#breadcrumbs">' . $mobile_breadcrumb_btn_text . '</button>';
  104. print '<div id="breadcrumbs" class="collapse">';
  105. print $breadcrumb;
  106. print '</div>';
  107. };
  108. if ($left) {
  109. print '<button type="button" class="btn btn-default btn-sm btn-block" data-toggle="offcanvas">' . $mobile_offcanvas_btn_text . '</button>';
  110. };
  111. print '</div>';
  112. } ?>
  113. <?php if ($messages){
  114. print '<div class="container">';
  115. print $messages;
  116. print '</div>';
  117. } ?>
  118. <section id="offcanvas-container" class="container">
  119. <div id="main"<?php print $css_main; ?>>
  120. <article id="content-area"<?php print $css_content; ?>>
  121. <?php print $content_top; ?>
  122. <?php if (!$is_front || $layout_front_display_page_title == TRUE) { ?>
  123. <h1><?php print $title; ?></h1>
  124. <?php print $tabs; ?>
  125. <?php }; ?>
  126. <?php if (!$is_front || $layout_front_display_page_content == TRUE) { ?>
  127. <?php print $content; ?>
  128. <?php }; ?>
  129. <div class="row">
  130. <?php print $content_bottom; ?>
  131. </div>
  132. </article>
  133. <?php if ($right) { ?>
  134. <aside<?php print $css_right; ?>>
  135. <?php print $right; ?>
  136. </aside>
  137. <?php } ?>
  138. <?php if ($left) { ?>
  139. <aside id="sidebar-left" role="navigation"<?php print $css_left; ?>>
  140. <?php print $left; ?>
  141. </aside>
  142. <?php } ?>
  143. </div>
  144. <?php print $bottom; ?>
  145. </section>
  146. <footer>
  147. <?php if ($footer) { ?>
  148. <div id="footer-top">
  149. <div class="container">
  150. <div class="row">
  151. <?php print $footer; ?>
  152. </div>
  153. </div>
  154. </div>
  155. <?php }; ?>
  156. <?php if ($secondary_links || $closure_blocks) { ?>
  157. <div id="footer-bottom">
  158. <div class="container">
  159. <?php print theme('links', $secondary_links, array('class' => 'secondary-links'), 'secondary-links'); ?>
  160. <?php print $closure_blocks; ?>
  161. </div>
  162. </div>
  163. <?php }; ?>
  164. </footer>
  165. <?php print $modal; ?>
  166. <!-- Modal Search -->
  167. <div class="modal fade" id="modalsearch" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true">
  168. <div class="modal-dialog">
  169. <div class="modal-content">
  170. <div class="modal-header">
  171. <button type="button" class="close" data-dismiss="modal" aria-hidden="true">&times;</button>
  172. <h4 class="modal-title">Search</h4>
  173. </div>
  174. <div class="modal-body">
  175. <?php print $search_box; ?>
  176. </div>
  177. </div><!-- /.modal-content -->
  178. </div><!-- /.modal-dialog -->
  179. </div><!-- /.modal -->
  180. <?php print $closure; ?>
  181. <script>
  182. $(document).ready(function() {
  183. $('html').removeClass('no-js');
  184. $('[data-toggle=offcanvas]').click(function() {
  185. $('.row-offcanvas').toggleClass('active');
  186. });
  187. });
  188. </script>
  189. </body>
  190. </html>