diff options
author | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-01-16 03:01:15 +0300 |
---|---|---|
committer | Matthieu Napoli <matthieu@mnapoli.fr> | 2015-01-16 03:03:46 +0300 |
commit | 7f3823b44631b95687eb99213415054a08819d52 (patch) | |
tree | 099e89d8bb1a25c98d4cd709b05db96b69156964 /plugins/Morpheus | |
parent | 2ee84591ce91cf064cb082425c9359892f1272e1 (diff) |
Refactored Twig templates using a single base layout
Also should affect #7036
Diffstat (limited to 'plugins/Morpheus')
-rw-r--r-- | plugins/Morpheus/templates/admin.twig | 76 | ||||
-rw-r--r-- | plugins/Morpheus/templates/dashboard.twig | 84 | ||||
-rw-r--r-- | plugins/Morpheus/templates/layout.twig | 45 | ||||
-rw-r--r-- | plugins/Morpheus/templates/user.twig | 76 |
4 files changed, 135 insertions, 146 deletions
diff --git a/plugins/Morpheus/templates/admin.twig b/plugins/Morpheus/templates/admin.twig index e2ebcb166e..00c7b4b963 100644 --- a/plugins/Morpheus/templates/admin.twig +++ b/plugins/Morpheus/templates/admin.twig @@ -1,29 +1,10 @@ -<!DOCTYPE html> -<html id="ng-app" ng-app="piwikApp"> - <head> -{% block head %} - <meta charset="utf-8"> - <meta http-equiv="x-ua-compatible" content="IE=EDGE,chrome=1" > - <title>{% if not isCustomLogo %}Piwik › {% endif %}{{ 'CoreAdminHome_Administration'|translate }}</title> - <meta name="generator" content="Piwik - free/libre analytics platform"/> - <link rel="shortcut icon" href="{{ customFavicon|default('plugins/CoreHome/images/favicon.ico') }}"/> +{% extends 'layout.twig' %} -{% include "@CoreHome/_favicon.twig" %} -{% include "_jsGlobalVariables.twig" %} -{% include "_piwikTag.twig" %} -{% include "_jsCssIncludes.twig" %} +{% block pageTitle %}{% if not isCustomLogo %}Piwik ›{% endif %} {{ 'CoreAdminHome_Administration'|translate }}{% endblock %} - <!--[if IE]> - <link rel="stylesheet" type="text/css" href="plugins/Morpheus/stylesheets/ieonly.css"/> - <![endif]--> - {% endblock %} - </head> - <!--[if lt IE 9 ]> - <body ng-app="app" class="old-ie {{ postEvent('Template.bodyClass', 'admin') }}"> - <![endif]--> - <!--[if (gte IE 9)|!(IE)]><!--> - <body ng-app="app" class="{{ postEvent('Template.bodyClass', 'admin') }}"><!--<![endif]--> +{% set bodyClass = postEvent('Template.bodyClass', 'admin') %} +{% block body %} {% if isSuperUser %} {% set topMenuModule = 'CoreAdminHome' %} {% set topMenuAction = 'generalSettings' %} @@ -31,40 +12,37 @@ {% set topMenuModule = 'SitesManager' %} {% set topMenuAction = 'index' %} {% endif %} + {{ parent() }} +{% endblock %} - {% include "_iframeBuster.twig" %} - {% include "@CoreHome/_javaScriptDisabled.twig" %} +{% block root %} + {% include "@CoreHome/_topScreen.twig" %} - <div id="root"> - {% include "@CoreHome/_topScreen.twig" %} + {% import 'ajaxMacros.twig' as ajax %} + {{ ajax.requestErrorDiv(emailSuperUser|default('')) }} + {{ postEvent("Template.beforeContent", "admin", currentModule) }} - {% import 'ajaxMacros.twig' as ajax %} - {{ ajax.requestErrorDiv(emailSuperUser|default('')) }} - {{ postEvent("Template.beforeContent", "admin", currentModule) }} + <div id="container"> - <div id="container"> + {% if showMenu is not defined or showMenu %} + {% include "@CoreAdminHome/_menu.twig" %} + {% endif %} - {% if showMenu is not defined or showMenu %} - {% include "@CoreAdminHome/_menu.twig" %} - {% endif %} + <div id="content" class="admin"> - <div id="content" class="admin"> + {% include "@CoreHome/_headerMessage.twig" %} + {% include "@CoreHome/_notifications.twig" %} - {% include "@CoreHome/_headerMessage.twig" %} - {% include "@CoreHome/_notifications.twig" %} - - <div class="ui-confirm" id="alert"> - <h2></h2> - <input role="no" type="button" value="{{ 'General_Ok'|translate }}"/> - </div> + <div class="ui-confirm" id="alert"> + <h2></h2> + <input role="no" type="button" value="{{ 'General_Ok'|translate }}"/> + </div> - {% include "@CoreHome/_warningInvalidHost.twig" %} + {% include "@CoreHome/_warningInvalidHost.twig" %} - {% block content %} - {% endblock %} + {% block content %} + {% endblock %} - </div> - </div> </div> - </body> -</html> + </div> +{% endblock %} diff --git a/plugins/Morpheus/templates/dashboard.twig b/plugins/Morpheus/templates/dashboard.twig index 8efae9d94c..7f63382d1e 100644 --- a/plugins/Morpheus/templates/dashboard.twig +++ b/plugins/Morpheus/templates/dashboard.twig @@ -1,50 +1,38 @@ -<!DOCTYPE html> -<html id="ng-app" lang="{{ language }}" ng-app="piwikApp"> - <head> - {% block head %} - <meta charset="utf-8"> - <title>{{ siteName|raw }} - {% if isCustomLogo == false %}Piwik › {% endif %} {{ 'CoreHome_WebAnalyticsReports'|translate }}</title> - <meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1"/> - <meta name="viewport" content="initial-scale=1.0" /> - <meta name="generator" content="Piwik - free/libre analytics platform"/> - <meta name="description" content="Web Analytics report for '{{ siteName|escape("html_attr") }}' - Piwik"/> - <meta name="apple-itunes-app" content="app-id=737216887" /> -{% include "@CoreHome/_favicon.twig" %} -{% include "_jsGlobalVariables.twig" %} -{% include "_piwikTag.twig" %} - <!--[if lt IE 9]> - <script language="javascript" type="text/javascript" src="libs/jqplot/excanvas.min.js"></script> - <![endif]--> -{% include "_jsCssIncludes.twig" %} - <!--[if IE]> - <link rel="stylesheet" type="text/css" href="plugins/Morpheus/stylesheets/ieonly.css"/> - <![endif]--> - {% endblock %} - </head> - <!--[if lt IE 9 ]> - <body ng-app="app" class="old-ie {{ postEvent('Template.bodyClass', 'dashboard') }}"> <![endif]--> - <!--[if (gte IE 9)|!(IE)]><!--> - <body ng-app="app" class="{{ postEvent('Template.bodyClass', 'dashboard') }}"><!--<![endif]--> - {% include "_iframeBuster.twig" %} - {% include "@CoreHome/_javaScriptDisabled.twig" %} - - <div id="root"> - {% include "@CoreHome/_warningInvalidHost.twig" %} - {% include "@CoreHome/_topScreen.twig" %} - - {% block notification %} - {% include "@CoreHome/_notifications.twig" %} - {% endblock %} - - <div class="ui-confirm" id="alert"> - <h2></h2> - <input role="yes" type="button" value="{{ 'General_Ok'|translate }}"/> - </div> +{% extends 'layout.twig' %} - {{ postEvent("Template.beforeContent", "dashboard", currentModule) }} - {% block content %} - {% endblock %} - </div> +{% block head %} + {{ parent() }} + + <!--[if lt IE 9]> + <script language="javascript" type="text/javascript" src="libs/jqplot/excanvas.min.js"></script> + <![endif]--> +{% endblock %} + +{% block pageTitle %}{{ siteName|raw }} - {% if not isCustomLogo %}Piwik ›{% endif %} {{ 'CoreHome_WebAnalyticsReports'|translate }}{% endblock %} +{% block pageDescription %}Web Analytics report for {{ siteName|escape("html_attr") }} - Piwik{% endblock %} + +{% set bodyClass = postEvent('Template.bodyClass', 'dashboard') %} + +{% block body %} + {{ parent() }} {{ postEvent("Template.footer") }} - </body> -</html> +{% endblock %} + +{% block root %} + {% include "@CoreHome/_warningInvalidHost.twig" %} + {% include "@CoreHome/_topScreen.twig" %} + + {% block notification %} + {% include "@CoreHome/_notifications.twig" %} + {% endblock %} + + <div class="ui-confirm" id="alert"> + <h2></h2> + <input role="yes" type="button" value="{{ 'General_Ok'|translate }}"/> + </div> + + {{ postEvent("Template.beforeContent", "dashboard", currentModule) }} + + {% block content %} + {% endblock %} +{% endblock %} diff --git a/plugins/Morpheus/templates/layout.twig b/plugins/Morpheus/templates/layout.twig new file mode 100644 index 0000000000..004524a93f --- /dev/null +++ b/plugins/Morpheus/templates/layout.twig @@ -0,0 +1,45 @@ +<!DOCTYPE html> +<html id="ng-app" {% if language is defined %}lang="{{ language }}"{% endif %} ng-app="piwikApp"> + <head> + {% block head %} + <meta charset="utf-8"> + <title>{% block pageTitle %}Piwik{% endblock %}</title> + <meta http-equiv="X-UA-Compatible" content="IE=EDGE,chrome=1"/> + <meta name="viewport" content="initial-scale=1.0"/> + <meta name="generator" content="Piwik - free/libre analytics platform"/> + <meta name="description" content="{% block pageDescription %}{% endblock %}"/> + <meta name="apple-itunes-app" content="app-id=737216887" /> + <meta name="google-play-app" content="app-id=org.piwik.mobile2"> + <link rel="shortcut icon" href="{{ customFavicon|default('plugins/CoreHome/images/favicon.ico') }}"/> + + {% include "@CoreHome/_favicon.twig" %} + {% include "_jsGlobalVariables.twig" %} + {% include "_piwikTag.twig" %} + {% include "_jsCssIncludes.twig" %} + + <!--[if IE]> + <link rel="stylesheet" type="text/css" href="plugins/Morpheus/stylesheets/ieonly.css"/> + <![endif]--> + {% endblock %} + </head> + <!--[if lt IE 9 ]> + <body id="{{ bodyId|default('') }}" ng-app="app" class="old-ie {{ bodyClass|default('') }}"> + <![endif]--> + <!--[if (gte IE 9)|!(IE)]><!--> + <body id="{{ bodyId|default('') }}" ng-app="app" class="{{ bodyClass|default('') }}"> + <!--<![endif]--> + + {% block body %} + + {% include "_iframeBuster.twig" %} + {% include "@CoreHome/_javaScriptDisabled.twig" %} + + <div id="root"> + {% block root %} + {% endblock %} + </div> + + {% endblock %} + + </body> +</html> diff --git a/plugins/Morpheus/templates/user.twig b/plugins/Morpheus/templates/user.twig index 35524397aa..8a1bb23976 100644 --- a/plugins/Morpheus/templates/user.twig +++ b/plugins/Morpheus/templates/user.twig @@ -1,62 +1,40 @@ -<!DOCTYPE html> -<html id="ng-app" ng-app="piwikApp"> - <head> -{% block head %} - <meta charset="utf-8"> - <meta http-equiv="x-ua-compatible" content="IE=EDGE,chrome=1" > - <title>{% if not isCustomLogo %}Piwik › {% endif %}{{ 'CoreAdminHome_Administration'|translate }}</title> - <meta name="generator" content="Piwik - free/libre analytics platform"/> - <link rel="shortcut icon" href="{{ customFavicon|default('plugins/CoreHome/images/favicon.ico') }}"/> - -{% include "@CoreHome/_favicon.twig" %} -{% include "_jsGlobalVariables.twig" %} -{% include "_piwikTag.twig" %} -{% include "_jsCssIncludes.twig" %} - - <!--[if IE]> - <link rel="stylesheet" type="text/css" href="plugins/Morpheus/stylesheets/ieonly.css"/> - <![endif]--> - {% endblock %} - </head> - <!--[if lt IE 9 ]> - <body ng-app="app" class="old-ie {{ postEvent('Template.bodyClass', 'admin') }}"> - <![endif]--> - <!--[if (gte IE 9)|!(IE)]><!--> - <body ng-app="app" class="{{ postEvent('Template.bodyClass', 'admin') }}"><!--<![endif]--> +{% extends 'layout.twig' %} +{% block pageTitle %}{% if not isCustomLogo %}Piwik › {% endif %}{{ 'CoreAdminHome_Administration'|translate }}{% endblock %} + +{% set bodyClass = postEvent('Template.bodyClass', 'admin') %} + +{% block body %} {% set topMenuModule = 'UsersManager' %} {% set topMenuAction = 'userSettings' %} + {{ parent() }} +{% endblock %} - {% include "_iframeBuster.twig" %} - {% include "@CoreHome/_javaScriptDisabled.twig" %} - - <div id="root"> - {% include "@CoreHome/_topScreen.twig" %} +{% block root %} + {% include "@CoreHome/_topScreen.twig" %} - {% import 'ajaxMacros.twig' as ajax %} - {{ ajax.requestErrorDiv(emailSuperUser|default('')) }} - {{ postEvent("Template.beforeContent", "user", currentModule) }} + {% import 'ajaxMacros.twig' as ajax %} + {{ ajax.requestErrorDiv(emailSuperUser|default('')) }} + {{ postEvent("Template.beforeContent", "user", currentModule) }} - <div id="container"> + <div id="container"> - {% if showMenu is not defined or showMenu %} - {% include "@CoreHome/_userMenu.twig" %} - {% endif %} + {% if showMenu is not defined or showMenu %} + {% include "@CoreHome/_userMenu.twig" %} + {% endif %} - <div id="content" class="admin user"> + <div id="content" class="admin user"> - {% include "@CoreHome/_notifications.twig" %} + {% include "@CoreHome/_notifications.twig" %} - <div class="ui-confirm" id="alert"> - <h2></h2> - <input role="no" type="button" value="{{ 'General_Ok'|translate }}"/> - </div> + <div class="ui-confirm" id="alert"> + <h2></h2> + <input role="no" type="button" value="{{ 'General_Ok'|translate }}"/> + </div> - {% block content %} - {% endblock %} + {% block content %} + {% endblock %} - </div> - </div> </div> - </body> -</html> + </div> +{% endblock %} |